トランザクションに関して発生したトラブルの事例、およびその対処方法について説明します。
デッドロックは、お互いのトランザクションが排他待ちになった時に発生します。
このため、排他待ちが発生するほとんどのSQLデータ操作文の実行でデッドロックが発生する可能性があります。
デッドロックが発生すると、複数のトランザクションのうち1つのトランザクションを取り消して、アプリケーションにエラー復帰します。このとき、SQLSTATEには“トランザクションの直列化に失敗”を表す例外コードが設定されます。
アプリケーションにデッドロック発生時の対処を実施してください。
参照
詳細は、“アプリケーション開発ガイド(共通編)”の“デッドロックの対処方法”を参照してください。