函数中提交/回滚时PostgreSQL错误

时间:2017-08-03 22:14:57

标签: postgresql

我正在创建一个Postgres函数,我希望将数据插入到多个表中,如果其中任何一个失败,那么我想回滚事务。但是在编写代码时开始交易;在我的函数中它说下面的错误:错误:语法错误在或附近"事务"

1 个答案:

答案 0 :(得分:0)

PL / PgSQL函数无法启动或提交事务。

您似乎想要自治交易,但不支持它们。

也许你可以用PL / PgSQL BEGIN ... EXCEPTION ...块做你需要的。您可以使用RAISE命令中止(子)事务以引发错误,而不是ROLLBACK