■ ソートの制限事項 |
 |
●ソートフィールドは、SORT FIELDS=(開始位置,長さ,制御フィールド,昇順・降順)の形式です。
・形式の指定を間違えると
NO SORT OR MERGE CONTROL STATEMENT
となり、U-0005またはU-0008でアベンドします。
・開始位置の指定を間違えると
SYNTAX ERROR
となり、U-0007でアベンドします。
・長さの指定を間違えると
SYNTAX ERROR
となり、U-0007でアベンドします。
・制御フィールドの指定を間違えると
INVALID FORMAT
となり、U-0018でアベンドします。
・昇順・降順の指定を間違えると
INVALID FIELDS OPERAND VALUE
となり、U-0016でアベンドします。
●DFSORTが処理できる最大レコード長は、以下の制約を受けます。
- レコード長は、ユーザーが指定した最大レコード長を超えてはなりません。
- 可変長レコードは32,756バイトまでに限定されています。
- VSAM可変長レコードは、32,752バイトまでに限定されています。
- 固定長レコードは32,760バイトまでに限定されています。
- 可変ブロック・スパン・レコードは32,767バイトまでに限定されています。
- テープ作業データ・セットの分類での最大レコード長は、NOEQUALSが有効の場合は32,752バイトまで、
EQUALSが有効の場合は32,748バイトまでに限定されています。
- テープ作業データ・セットの最小ブロック長は18バイト、最小レコード長は14バイトです。
●DFSORTが処理できる制御フィールドの形式と長さは下記のとおりです(主なものだけ)。
形式 | 長さ | 説明 |
CH | 1〜4092バイト | 文字 |
ZD | 1〜256バイト | ゾーン10進数、符号あり |
PD | 1〜32バイト | パック10進数、符号あり |
BI | 1〜4092バイト | 2進数、符号なし |
※もちろん、この長さはレコード長を超えてはいけません。レコード長を超えると、
FIELD BEYOND MAXIMUM RECORD LENGTH
となり、U-0027でアベンドします。
●INCLUDE/OMIT制御ステートメントの制限事項は下記のとおりです(主なものだけ)。
形式 | 長さ | 説明 |
CH | 1〜256バイト | 文字 |
ZD | 1〜256バイト | ゾーン10進数、符号あり |
PD | 1〜255バイト | パック10進数、符号あり |
BI | 1〜256バイト | 2進数、符号なし |
※長さの制限を超えると、
COMPARISON FIELD ERROR
となり、U-0113でアベンドします。
原典:日本アイ・ビー・エム株式会社
DFSORT
Getting Started with DFSORT
Release 12
(一部改変)
BEFORE PAGE
TOP PAGE