0
我在写一个postgresql函数来实现事务。代码如下所示:postgresql事务:检查查询错误
BEGIN TRANSACTION REPEATABLE READ
INSERT INTO table1 VALUES(value1, value2);
INSERT INTO table2 VALUES(value3);
COMMIT
END;
现在我需要检查一个插入查询是否返回插入回滚的某种错误。我该怎么做?
您不需要检查错误。如果其中一个命令抛出错误,事务将自动回滚。 –
所以我可以在明确的情况下调用回滚(即我调用select查询并返回值大于常量)? – giozh
是的。但显式回滚很少使用。大多数时候抛出一个错误会更好,这会导致回滚。这种错误将清楚地说明回滚的原因。 –