-939 ROLLBACK REQUIRED DUE TO UNREQUESTED ROLLBACK OF A REMOTE SERVER
説明
この要求の実行に先立って、動的コミットが実行されました。 動的 COMMIT 時にアプリケーションが CONNECT されていたリモート・サーバーは、 正常にコミットされています。 しかし、動的コミット時に、少なくとも 1 つの他のリモート・サーバー (読み取り専用) が、 分散作業単位のその部分をロールバックしています。
カーソル維持カーソルを使用するアプリケーションが、 ロールバックを行ったリモート・サーバーでカーソル位置が維持されていると 誤って想定しないようにするために、アプリケーションでロールバック操作を実行しなければなりません。
すべてのリモート・サーバーとの通信はまだ確立されています。
システムの処置
IMS™ および CICS® 環境では、ロールバックされるまで、 すべての SQL ステートメントは拒否されます。 他の環境では、静的 ROLLBACK が実行されるまで、静的 ROLLBACK 以外の すべての SQL ステートメントは拒否されます。
プログラマーの応答
(環境に応じて) 適切な要求を出し、ロールバックを行ってください。 カーソル位置を確立し直してから、SQLCODE -939 を受け取った最初の要求を用いてアプリケーションを継続してください。
前の障害を検出し、アプリケーションをアボート必須状態に置いたモジュールの名前が、 SQLERRP に含まれています。
SQLSTATE
51021