-525 THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE IT WAS IN ERROR AT BIND TIME FOR SECTION = sectno PACKAGE = pkgname CONSISTENCY TOKEN = contoken
説明
次のいずれかです。
- パッケージのバインド時にステートメントにエラーがあったが、 オプション SQLERROR(CONTINUE) が使用されたために、このエラーが無視された。 エラーがあるため、ステートメントを実行することができない。
- ステートメントが、このロケーションでは実行可能ステートメントでないか、または Db2® アプリケーション・リクエスターによってしか実行可能でない (例えば、OS/2 で実行されているアプリケーションの DECLARE TABLE によりこのメッセージが出されている) 可能性がある。
変数は次のとおりです。
- sectno
- セクション番号
- pkgname
- locid.collid.pkgid
- contoken
- 16 進数の整合性トークン
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
この SQL ステートメントを示されたロケーションで実行する予定でない場合は、 エラーのステートメントをそのロケーションで実行しないように、プログラムを訂正してください。 次に、プリコンパイル、コンパイル、およびバインドを行って、パッケージを置き換えてください。 この SQL ステートメントが示されたロケーションで実行されることになっている場合は、 バインド時に見つかった問題を訂正し、ACTION(REPLACE) を指定した BIND を使用して、 パッケージをバインドし直してください。 パッケージの複数の版がバインドされていた場合は、次の SELECT ステートメントを実行して、どの版にエラーがあるかを判別してください。SELECT VERSION FROM locid.SYSIBM.SYSPACKAGE WHERE LOCATION = ' ' AND COLLID = 'collid' AND NAME = 'pkgid' AND HEX(CONTOKEN) = 'contoken'
ここで、
- locid
- ロケーション名
- collid
- コレクション ID
- pkgid
- プログラム名
SQLSTATE
51015