-906   THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THIS FUNCTION IS DISABLED DUE TO A PRIOR ERROR

説明

要求された機能は前のエラーによって使用不可にされているために、 SQL ステートメントの実行が失敗しました。 この状況は、アプリケーション・プログラムが (例えば、 PL/I プログラムの ON ERROR 条件によって) 異常終了を代行受信したが、 引き続き SQL ステートメントの実行を行っていた場合に起こることがあります。 また、Db2® CICS® トランザクションがスレッド作成エラーを検出したにもかかわらず、 最初に SYNCPOINT ROLLBACK を出さずに SQL 要求を出し続けた場合にも、 この状態になることがあります。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

一般には、この戻りコードを受け取った場合、 アプリケーション・プログラムは終了しなければなりません。 その後、アプリケーションが他の SQL ステートメントを実行しようとすると、 すべて同じ戻りコードで失敗に終わります。 Db2 CICS トランザクションの場合は、 SQLCA の SQLERRP フィールドにモジュール名 DSNCEXT1 が含まれていれば、 トランザクションから SYNCPOINT ROLLBACK を出して、処理を続けることができます。 ROLLBACK して処理を継続することを選択する場合、そのトランザクションは、 最初にスレッド作成エラーを引き起こした状況を訂正できなければなりません。

SQLSTATE

51005