我在PostgreSQL中写了这个查询:
CREATE OR REPLACE FUNCTION pippo() RETURNS TRIGGER AS $$
BEGIN
CHECK (NOT EXISTS (SELECT * FROM padre WHERE cod_fis NOT IN (SELECT padre FROM paternita)));
END;
$$ LANGUAGE plpgsql;
它返回:
CHECK或其附近的语法错误。
我编写了这段代码,因为我必须在两个表之间实现1..n链接。
答案 0 :(得分:1)
您无法在此处使用CHECK。 CHECK用于表和列约束。
另外两个注意事项:
IF ... THEN RAISE EXCEPTION 'message'; END IF;