CREATE OR REPLACE FUNCTION msgfailerror() RETURNS trigger AS
' BEGIN
IF NEW.noces< new.first_column THEN
RAISE EXCEPTION 'cannot have a negative salary';
END IF;
return new;
END' LANGUAGE plpgsql
扳机
create trigger msgfail before insert on first for each row
execute procedure msgfailerror()
给出错误:
“cannot”处或附近的语法错误 LINE 5: RAISE EXCEPTION 'cannot have a negative ...
我对行的每个字段都有几乎一个验证。我想在插入完成时触发检查所有验证,然后一劳永逸地引发错误日志。我应该在 raise notice 上使用 raise exception 吗?
例如:
Insert into first (first_column, noces,dob) values ('4545','75','545')
我正在检查noces
小于first_column
,对于同一行,我想检查 dob > 80 以及 first_column 是否为整数并为所有验证引发错误。提前致谢