ASCENDING/DESCENDING KEY 句

この句は、指定されたソート・キーに基づいてレコードが昇順または降順 (指定された句に従います) に処理されるように指定します。
データ名-1
データ名-1 は、ソートの基礎となる KEY データ項目を指定します。 各データ名は、ファイル名-1 に関連付けられたレコード内のデータ項目を識別しなければなりません。 次の規則が適用されます。
  • 特定の KEY データ項目は、各入力ファイル内で物理的に同じ位置に存在し、同じデータ・フォーマットをもっていなければなりません。 ただし、同じデータ名を持つ必要はありません。
  • ファイル名-1 が複数のレコード記述をもっている場合には、KEY データ項目は 1 つだけのレコード記述中で記述されている必要があります。
  • ファイル名-1 に可変長レコードが含まれている場合には、 すべての KEY データ項目はレコードの最初の n 文字の位置に入っていなければなりません。 ここで n は、ファイル名-1 について指定された最大レコード・サイズです。
  • KEY データ項目は、OCCURS 文節を含んではならず、また、OCCURS 文節を含む項目に従属してもなりません。
  • KEY データ項目の全長が 2000 バイトを超えてはなりません。
  • KEY データ項目を修飾することはできますが、添え字付けまたは指標付けすることはできません。
  • KEY データ項目の位置は可変であってはなりません。
  • SORT キーの中で可変長フィールドを可変長フィールドとして使用することはできません。 可変長フィールドは、ILE COBOLによってグループ項目に変換されます。 可変長フィールドはグループ項目に変換されるため、SORT キーの中で使用されると英数字データ項目として比較されます。

SORT ステートメントは、KEY データ項目を、それらの項目がどのように KEY 句に分割されているかにかかわりなく、重要度の高いものから順に左から右に列挙します。 左端のデータ名が主キーであり、次のデータ名がその次に重要度の高いキーというようになります。

ソート操作の方向は、キーワード ASCENDING または DESCENDING の指定によって、次のように異なります。
IBM Extension
End of IBM Extension