Symfoware Serverの「current transaction is aborted, commands ignored until end of transaction block」エラーについて

Symfoware Server の技術情報はこちら

Symfoware Serverでアプリケーションを実行したときに、「current transaction is aborted, commands ignored until end of transaction block.」というエラーになりました。原因と対処方法を教えてください。
[原因]
アプリケーションでのトランザクションの操作方法に問題があります。
トランザクションブロック内でSQLコマンドの実行がエラーとなったとき、当該トランザクションをロールバックせずにSQLコマンドを続けて実行していることが原因です。エラーが発生したあとのトランザクションブロック内のSQLコマンドの実行は無視されます。

[対処方法]
トランザクションブロック内でSQLコマンドの実行がエラーとなったときは、当該トランザクションをロールバックするようアプリケーションを修正してください。

トランザクションの詳細は以下のマニュアルを参照してください。

FUJITSU Software Symfoware Server V12.6.0
 PostgreSQL 12.7 Documentation (*1)
  Part I. Tutorial
   Chapter 3. Advanced Features
    3.4. Transactions

 (*1)Solarisの場合は以下のマニュアルを参照してください。
 PostgreSQL 9.6.2文書
  パート I. チュートリアル
   第3章 高度な諸機能
    3.4. トランザクション

なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 Symfoware
製品・サービス情報
対象製品Symfoware Server (Open Interface)
Symfoware Server (Postgres)
プラットフォームWindows,Solaris,Linux
アンサー種別 設計/開発
このページの先頭へ