我做了一个应用程序来收集用户的数据.这些数据将在不同的地方收集,并从这些地方发送到中央服务器.我需要为PostgreSQL中的中央服务器设计验证计划.必须根据各种验证检查数据,如果验证失败,则必须抛出消息.
它是数据库到数据库传输验证.
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
Run Code Online (Sandbox Code Playgroud)
触发
create trigger msgfail before insert on first for each row
execute procedure msgfailerror()
Run Code Online (Sandbox Code Playgroud)
给出错误:
"不能"或其附近的语法错误第5行:RAISE EXCEPTION'不能有负面...
对于每个行字段,我几乎有一个验证.我希望触发器在插入完成时检查所有验证,然后一次性提高错误日志.我应该在加薪通知中使用加薪例外吗?
例如:
Insert into first (first_column, noces,dob) values ('4545','75','545')
Run Code Online (Sandbox Code Playgroud)
我正在检查noces是否小于first_column,对于同一行我想检查dob> 80以及first_column是否为整数并且为所有验证引发错误.提前致谢