2017-08-03 78 views
-1

我正在創建一個Postgres函數,我想將數據插入到多個表中,如果其中任何一個失敗,我想回滾事務。但是在編寫代碼時開始事務;在我的函數中它說下面的錯誤:錯誤:在「交易」或附近的語法錯誤PostgreSQL函數提交/回滾時出錯

+1

發佈您的代碼... – Nicarus

回答

0

PL/PgSQL函數不能開始或提交事務。

您似乎想要自治事務,但它們不受支持。

也許你可以用PL/PgSQL BEGIN ... EXCEPTION ...塊來做你所需要的。您可以使用RAISE命令來中止(子)事務,以引發錯誤,而不是ROLLBACK