我正在编写实现事务的postgresql函数。这个代码如何:
BEGIN TRANSACTION REPEATABLE READ
INSERT INTO table1 VALUES(value1, value2);
INSERT INTO table2 VALUES(value3);
COMMIT
END;
现在我需要检查其中一个插入查询是否为插入回滚返回了某种错误。我该怎么办?
答案 0 :(得分:-1)
检查并处理错误很好。一贯做到这一点。虽然事务将自动回滚,但您可能需要提醒用户记录问题或采取其他操作。这就是说,如果存在数据库错误,事务将自行回滚。
另一方面,如果由于应用程序错误(数据库外)需要回滚事务,则发出ROLLBACK
命令。