NetCOBOL 技術情報:トラブルシューティング
エラー
Windows x86, Solaris, Linux x86
Pro*COBOL
Q
Pro*COBOL R1.8.27/R1.8.28/R1.8.50/R1.8.51/R1.8.52を使用時、「SQL-02136: NCHARキャラクタ・セットIDが無効です。」 のエラーメッセージが出力されます。
A
PIC Nのホスト変数を使用する場合に発生します。
クライアント側に環境変数NLS_NCHARが設定されていないために起こります。よって、日本語の処理を行う場合、NLS_NCHARにJA16SJISFIXEDやJA16EUCFIXEDなどを設定し対処してください。この時、クライアント側の設定をサーバ側の設定に合わせるようにしてください。
日本語文字などの各国語サポートについては、「Oracle8 Server リファレンス・マニュアル」などのマニュアルに記載されています。
なお、Pro*COBOL V1.x系(V1.6/V1.7/V1.8)で、PIC Nのホスト変数を使用する場合は、プリコンパイル時にプリコンパイルオプションNLS_LOCAL=YES、およびMODE=ANSIを指定しなければなりませんでした。
しかし、Pro*COBOL R8.0.5以降のPro*COBOLでは、NLS_LOCAL=NO、およびMODE=ORACLE(場合によってはMODE=ANSI)を指定しなければなりません。
