繁体   English   中英

PostgreSQL事务:检查查询错误

[英]postgresql transaction: check for query error

我正在编写实现事务的postgresql函数。 代码如下所示:

BEGIN TRANSACTION REPEATABLE READ
INSERT INTO table1 VALUES(value1, value2);
INSERT INTO table2 VALUES(value3);
COMMIT
END;

现在,我需要检查插入查询之一是否为插入回滚返回某种错误。 我该怎么做?

检查并处理错误是好的。 始终如一。 尽管事务将自动回滚,但您可能想提醒用户记录问题或采取其他措施。 这就是说如果有数据库错误,事务将自行回滚。

另一方面,如果由于应用程序错误(数据库外部)而需要回滚事务,则发出ROLLBACK命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM