-1
我正在創建一個Postgres函數,我想將數據插入到多個表中,如果其中任何一個失敗,我想回滾事務。但是在編寫代碼時開始事務;在我的函數中它說下面的錯誤:錯誤:在「交易」或附近的語法錯誤PostgreSQL函數提交/回滾時出錯
我正在創建一個Postgres函數,我想將數據插入到多個表中,如果其中任何一個失敗,我想回滾事務。但是在編寫代碼時開始事務;在我的函數中它說下面的錯誤:錯誤:在「交易」或附近的語法錯誤PostgreSQL函數提交/回滾時出錯
PL/PgSQL函數不能開始或提交事務。
您似乎想要自治事務,但它們不受支持。
也許你可以用PL/PgSQL BEGIN ... EXCEPTION ...
塊來做你所需要的。您可以使用RAISE
命令來中止(子)事務,以引發錯誤,而不是ROLLBACK
。
發佈您的代碼... – Nicarus