-20210   THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE IT WAS PRECOMPILED AT A LEVEL THAT IS INCOMPATIBLE WITH THE CURRENT VALUE OF THE ENCODING BIND OPTION OR SPECIAL REGISTER

説明

SQL ステートメントが DB2® バージョン 7 より前のレベルでプリコンパイルされましたが、ENCODING バインド・オプションまたは特殊レジスターの現行値が、システムの EBCDIC CCSID を示していません。SQL ステートメントを実行するために必要な情報が処理に使用できず、SQL ステートメントを正常に完了できませんでした。SQL ステートメントの追加処理が終了します。

DB2 バージョン 7 より前のバージョンでプリコンパイルされたアプリケーションは、ENCODING(EBCDIC) または ENCODING(ccsid) (ここで、ccsid はシステムの EBCDIC CCSID を表す) 以外の ENCODING バインド・オプションを指定して、明示的にも暗黙的にもバインドすることはできません。システムの MIXED DATA の値が YES の場合、ccsid はデフォルトの EBCDIC 混合 CCSID でなければなりません。そうでなければ、ccsid はデフォルトの EBCDIC 単一バイト CCSID でなければなりません。

システムの処置

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

プログラマーの応答

この状態を修正するために、次のことが可能です。
  • 現行プリコンパイラーを使用してプログラムを再度プリコンパイルし、BIND コマンドを再実行する。
  • ENCODING(EBCDIC) または ENCODING(ccsid) (ここで、ccsid はシステムの EBCDIC CCSID を表す) を使用して、BIND コマンドを再実行する。

SQLSTATE

560B8