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
约束而不是触发器为整行调用我自己的验证函数 - 是否可能?
答案 0 :(得分:2)
row_to_json(tbl.*)
,或简称为row_to_json(tbl)
,应该可以解决问题。
答案 1 :(得分:2)
Window
不会给你DDL错误:)