-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