我正在创建一个Postgres函数,我希望将数据插入到多个表中,如果其中任何一个失败,那么我想回滚事务。但是在编写代码时开始交易;在我的函数中它说下面的错误:错误:语法错误在或附近"事务"
答案 0 :(得分:0)
PL / PgSQL函数无法启动或提交事务。
您似乎想要自治交易,但不支持它们。
也许你可以用PL / PgSQL BEGIN ... EXCEPTION ...
块做你需要的。您可以使用RAISE
命令中止(子)事务以引发错误,而不是ROLLBACK
。