postgresql事务:检查查询错误

时间:2013-07-30 07:57:00

标签: sql postgresql stored-procedures transactions

我正在编写实现事务的postgresql函数。这个代码如何:

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

现在我需要检查其中一个插入查询是否为插入回滚返回了某种错误。我该怎么办?

1 个答案:

答案 0 :(得分:-1)

检查并处理错误很好。一贯做到这一点。虽然事务将自动回滚,但您可能需要提醒用户记录问题或采取其他操作。这就是说,如果存在数据库错误,事务将自行回滚。

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