プログラムで NLS 機能を使用するには、NLS コンパイラ指令を設定してプログラムをコンパイルする必要があります。デフォルトでは、NLS コンパイラ指令は設定されていません。
NLS 指令を設定したら、プログラムの構文をチェックする前に、プログラムに次の構文が含まれていないことを確認します。
PROGRAM COLLATING SEQUENCE IS 符号系名
MERGE 文または SORT 文中の COLLATING SEQUENCE IS 符号系名
プログラムが上記の構文を含む場合に、NLS 機能を使用するには、その構文をプログラムから削除するか、コメント行にする必要があります。NLS 指令を設定して、上記の構文のいずれかを含むプログラムをコンパイルすると、次のエラーでコンパイルが失敗します。
136 Illegal use of phrase for National Language operation
上記の構文がどれも含まれていなければ、COBOL アプリケーション内の任意のプログラムを、NLS 指令を設定してコンパイルできます。その結果、1 つのアプリケーション内に NLS 対応プログラムと NLS に対応しないプログラムが混在することもあります。
詳細については、「NLS を使用するプログラムと使用しないプログラムの混合」を参照してください。