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


ソートまたはマージ基準の設定

ソートまたはマージ基準を設定するには、操作の実行対象のキーを定義します。

以下の手順を 実行します。

  1. ソートまたはマージするファイルのレコード記述の中で、キー (複数の場合もある) を定義します。

    キーの最大数は規定されていませんが、キーはレコード記述の最初の 4092 バイト内になければなりません。キーの全長が 4092 バイトを超えてはなりません。ただし、EQUALS キーワードが DFSORT OPTION 制御ステートメントにコーディングされている場合は別で、その場合はキーの全長が 4088 バイトを超えてはなりません。

    制約事項: キーは可変位置にすることはできません。

  2. SORT または MERGE ステートメントの中で、 ASCENDING 句または DESCENDING KEY 句 (あるいはその両方) をコーディングすることにより、 順序付けに使用するキー・フィールドを指定してください。複数のキーをコーディングする場合、一部を昇順にし、残りを降順にすることができます。

    キーの名前は重要度の高い順に指定します。 左端のキーが基本キーです。次のキーが 2 次キー、というようになります。

SORT および MERGE キーは、クラス英字、英数字、国別、数値 (ただし、USAGE NATIONAL の数値ではない) にすることができます。 USAGE NATIONAL を持っている場合、キーはカテゴリー国別にするか、あるいは国別編集または数字編集データ項目にすることができます。キーを、国別 10 進数データ項目にしたり、国別浮動小数点データ項目にすることはできません。

国別キーの照合順序は、キーのバイナリーの順序によって決まります。 キーとして国別データ項目を指定する場合は、SORT または MERGE ステートメントの COLLATING SEQUENCE 句はいずれもそのキーに適用されません。

同じ COBOL プログラムの中に SORT ステートメントと MERGE ステートメントを混在させることができます。プログラムはいくつのソート操作およびマージ操作でも実行することができます。ただし、1 つの操作が終了してからでなければ、次の操作を開始することはできません。

関連参照   
DFSORT アプリケーション・プログラミング・ガイド (SORT 制御ステートメント)

SORT ステートメント (Enterprise COBOL 言語解説書)
MERGE ステートメント (Enterprise COBOL 言語解説書)


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

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