小编use*_*308的帖子

在postgreSQL中验证

我做了一个应用程序来收集用户的数据.这些数据将在不同的地方收集,并从这些地方发送到中央服务器.我需要为PostgreSQL中的中央服务器设计验证计划.必须根据各种验证检查数据,如果验证失败,则必须抛出消息.

它是数据库到数据库传输验证.

postgresql

7
推荐指数
1
解决办法
7590
查看次数

在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是否为整数并且为所有验证引发错误.提前致谢

postgresql plpgsql quoting

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

postgresql ×2

plpgsql ×1

quoting ×1