■  SORT/MERGEプログラムのよくでるユーザーアベンド


DFSORT(SORT/MERGE)でよくでるユーザーアベンドです。

コード メッセージ 原因
U0003 CONTINUATION LINE MISSING へんな継続行になっているとこのアベンドです。

例)SORT FILELDS=(1,1,CH,A), ←余計なカンマ
U0005 BLANK NEEDED IN COLUMN 1 OR OPERATION NOT DEFINED CORRECTLY SORT/MERGEステートメントやOPTIONステートメントを1カラム目から書いてはいけません。2カラム目以降から書いてください。
U0007 SYNTAX ERROR SYSINカードのステートメントに誤りがあるとこのアベンドです。

例)SORT FIELDS=(1,1,A,CH) ←AとCHが逆
U0010 NO SORT OR MERGE CONTROL STATEMENT SYSINの内容が1行もないとこのアベンドです。
U0013 INVALID SORT OR MERGE STATEMENT OPERAND SYSINカードのステートメントに誤りがあるとこのアベンドです。

例)SORT FIELS=(1,1,CH,A) ←FIELSでなくってFIELDS
U0016 INVALID FIELDS OPERAND VALUE ステートメントの指定に誤りがあるとこのアベンドです。

例)SORT FILELDS=(1,1,C,A) ←属性がCでなくってCHです
                                         ¥ ←間違っているところに¥マークがつきます
U0018 INVALID OR MISSING FIELDS FORMAT - REASON CODE IS nn SORT/MERGEのフォーマットが間違っているとこのアベンドです。

例)SORT FIELDS=(1,1,A) ←属性フィールドが抜けてます
                                       ¥ ←間違っているところに¥マークがつきます
U0046 ICE046A SORT CAPACITY EXCEEDED - RECORD COUNT mmmmm
ICE253I RECORDS SORTED - PROCESSED: mmmmm, EXPECTED: nnnnn
SORTWKxxのスペース容量が不足しています。

mmmmmよりnnnnnの数字のほうが大きいはずです。

SYSUDUMPを"B37"という文字列で検索すると「SORT RECOVERING FROM B37 ABEND ON SORTWK DATASET」とでてるはずです。
SORTWKxxを使わずにハイパースペースを使うには、 OPTION HIPRMAX=n(OS導入時にデフォルトはある)の値を変更すると 動的にハイパースペースの大きさを変更することができます。
(実行時の記憶域の状態にもよります)
U0047 ICE047A RECORD COUNT OFF, SPECIFIED nn , RECIVED mmmmm SORT FIELDS=(・・・)のオプションで指定したSIZE=zzzzzz または FILSZ=zzzzzzのファイルサイズの見積容量が足りないときはこのアベンドです。
U0056 xxxxx NOT DEFINED DDの定義がないとこのアベンドです。

例)OUTFIL FNAMES=OUT1 ←//OUT1がない。

※SORTIN,SORTOUT,SYSIN,SYSOUTがなくても同じアベンドです。
U0068 OUT OF SEQUENCE SORTINxx MERGEの時に発生します。入力のSORTINxxはそれぞれのデータであらかじめ、MERGEのKEYでSORTされていないとMERGEすることができません。

例)
//SORTIN01 DD *
11111
22222
//SORTIN02 DD *
44444
33333 ←このデータでエラーになる
/*
U0095 INVALID OPTION STATEMENT OPERAND OPTIONが間違っているとこのアベンドです。

例)OPTION COPT ←COPTというOPTIONは存在しません。
U0158 (JESMSGLGに)SYSOUT DD STATEMENT MISSING SYSOUTのDDがないとこのアベンドです。
U0218 nn BYTE VARIABLE RECORD IS SHORTER THAN mm BYTE MINIMUM FOR FIELDS いろいろなレングスを含むVBをする場合で、SORTポジションがレコードによっては レングスを超える位置になる場合があります。

※回避するには、こちらを参照。
U0251 MISSING RDW OR DATA FOR SORTOUT : REASON CODE 02 , IFTHEN 0 VBレコードの場合に、レングス+NULL(=RDW)がない場合はこのアベンドです。

※制限事項のページも参考してみてください。こちらです→ソートの制限事項

※マニュアルはこちらです→アプリケーション・プログラミングの手引き


TOP PAGE