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