Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 プログラミング・ガイド


DBCS から英数字データへの変換 (IGZCD2A)

言語環境プログラムの IGZCD2A ルーチンは、純 DBCS データを、2 バイト文字を含むことのある英数字データに変換します。

IGZCD2A の構文

IGZCD2A サービス・ルーチンを使用するには、CALL ステートメントを使用して次の 4 つのパラメーターをこのルーチンに渡します。

parameter-1
変換の送信フィールドで、DBCS データ項目として処理されます。
parameter-2
変換の受信フィールドで、英数字データ項目として処理されます。
parameter-3
変換される parameter-1 の中のバイトの数。

これは、parameter-1LENGTH OF 特殊レジスターにするか、または変換される parameter-1 のバイト数を含む 4 バイトの USAGE IS BINARY データ項目にすることができます。

parameter-4
変換されたデータを受け取る parameter-2 の中のバイトの数。

これは、parameter-2LENGTH OF 特殊レジスターにするか、または変換されるデータを受け取る parameter-2 のバイト数を含む 4 バイトの USAGE IS BINARY データ項目にすることができます。シフト・コードはそれぞれ 1 バイトとしてカウントされます。

使用上の注意

  • parameter-1parameter-3、および parameter-4 はルーチン BY REFERENCE または BY CONTENT に渡すことができますが、parameter-2BY REFERENCE に渡さなければなりません。
  • コンパイラーは、これらのパラメーターの構文検査を行いません。 パラメーターを正しく設定し、変換ルーチンに渡すようにしてください。 そうでない場合、結果は予測できません。
  • parameter-1 から parameter-2 を作成する際、IGZCD2A は以下の変更を行います。
    • 1 バイト EBCDIC 文字に対応しない DBCS 文字の前後にシフト・コードを挿入します。
    • DBCS 文字が 1 バイト EBCDIC 文字に対応する場合は、DBCS 文字を 1 バイト文字に変換します。
    • DBCS スペース (X'4040') を 単一バイト・スペース (X'40') に変換します。
  • IGZCD2A は、parameter-1parameter-3、または parameter-4 の内容を変更しません。
  • 変換されたデータに 2 バイト文字が含まれている場合、シフト・コードは parameter-2 の長さに含まれます。
  • parameter-3 の内容および parameter-4 の内容の有効範囲は、1 から 134,217,727 です。

例: IGZCD2A


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)