Enterprise Postgresの「current transaction is aborted, commands ignored until end of transaction block」エラーについて
Enterprise Postgresのよくあるご質問を検索できます。
Enterprise Postgres の技術情報はこちら
- Enterprise Postgresでアプリケーションを実行したときに、「current transaction is aborted, commands ignored until end of transaction block.」というエラーになりました。原因と対処方法を教えてください。
- [原因]
アプリケーションでのトランザクションの操作方法に問題があります。
トランザクションブロック内でSQLコマンドの実行がエラーとなったとき、当該トランザクションをロールバックせずにSQLコマンドを続けて実行していることが原因です。エラーが発生したあとのトランザクションブロック内のSQLコマンドの実行は無視されます。
[対処方法]
トランザクションブロック内でSQLコマンドの実行がエラーとなったときは、当該トランザクションをロールバックするようアプリケーションを修正してください。
トランザクションの詳細は以下のマニュアルを参照してください。
FUJITSU Software Enterprise Postgres 14
PostgreSQL 14.0 Documentation
Part I. Tutorial
Chapter 3. Advanced Features
3.4. Transactions
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス情報 |
|
||||
---|---|---|---|---|---|
アンサー種別 | 設計/開発 |