■ ソートの制限事項
●ソートフィールドは、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
(一部改変)