是否可以在检查约束中引用整行?

时间:2015-05-19 11:00:01

标签: sql postgresql plpgsql postgresql-9.4 database-trigger

CREATE OR REPLACE FUNCTION my_validate_func(obj JSON)
RETURNS BOOLEAN AS $$
  return true;
$$ LANGUAGE plv8;

CREATE TABLE tbl (col1 TEXT, col2 INTEGER)
CHECK (my_validate_func(row_to_json(*))); -- syntax error :(

我想使用CHECK约束而不是触发器为整行调用我自己的验证函数 - 是否可能?

2 个答案:

答案 0 :(得分:2)

row_to_json(tbl.*),或简称为row_to_json(tbl),应该可以解决问题。

答案 1 :(得分:2)

Window

不会给你DDL错误:)