0

我正在编写一个实现事务的 postgresql 函数。这是代码的样子:

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

现在我需要检查一个插入查询是否返回某种错误以进行插入回滚。我该怎么做?

4

1 回答 1

0

检查和处理错误是好的。始终如一地做。虽然事务会自动回滚,但您可能希望提醒用户记录问题,或采取其他措施。这就是说,如果出现数据库错误,事务将自行回滚。

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

于 2013-11-03T01:45:56.533 回答