[已解決]PostgreSQL報錯:cannot begin/end transactions in PL/pgSQL解決方法


PostgreSQL報錯:cannot begin/end transactions in PL/pgSQL解決方法

出現此問題一般都是代碼格式錯誤,或者代碼塊中出現了PostgreSQL中不應該出現的語法,語法錯誤。

ERROR: cannot begin/end transactions in PL/pgSQL
HINT: Use a BEGIN block with an EXCEPTION clause instead.
CONTEXT: PL/pgSQL function “fun_td_xxx_xxx_result” line 845 at SQL statement
********** 錯誤 **********

ERROR: cannot begin/end transactions in PL/pgSQL
SQL 狀態: 0A000
指導建議:Use a BEGIN block with an EXCEPTION clause instead.
上下文:PL/pgSQL function “fun_td_xxx_xxx_result” line 845 at SQL statement

經過仔細檢查,發現是我在845行中使用delete語句后用了commit;語句,刪除該語句,問題解決了

from: http://www.aiphere.com/postgresql-cannot-begin-end-transactions-in-plpgsql.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM