-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