IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

IEC020I EROPT IS 'ABE' OR NOT SPECIFIED Error


IBM Mainframe Forums -> DFSORT/ICETOOL
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
dick scherrer

Moderator Emeritus


Joined: 23 Nov 2006
Posts: 19244
Location: Inside the Matrix

PostPosted: Fri Nov 12, 2010 8:18 pm
Reply with quote

And you did not post the requested info because. . . icon_confused.gif

icon_sad.gif
Back to top
View user's profile Send private message
Frank Yaeger

DFSORT Developer


Joined: 15 Feb 2005
Posts: 7129
Location: San Jose, CA

PostPosted: Fri Nov 12, 2010 11:40 pm
Reply with quote

BUILD=(1,4,1,4,HEX,C'|',170,HEX)

1,4 - RDW (required)

1,4,HEX - display RDW in hex (includes the length of the record)

170,HEX - display from position 170 to the end of the record in hex (only shows the bytes that are present)

This will show me what your records actually look like so I can understand what you mean by null and non-null.
Back to top
View user's profile Send private message
abhijit.nayak01

Active User


Joined: 22 Mar 2009
Posts: 161
Location: South Africa

PostPosted: Mon Nov 15, 2010 1:04 pm
Reply with quote

Hi,
Sorry for the late reply as it was weekend. Here running the below JCL I am coming across with the following error:
Code:
//STEP0100 EXEC PGM=SORT                                     
//SYSOUT   DD SYSOUT=*                                       
//SORTIN   DD   DSN=ABHIJIT.MERGED.NOSORT,               
//             DISP=SHR,RECFM=VB                             
//SORTOUT  DD   DSN=ABHIJIT.MERGED.SORTED.DT111110,
//             DISP=(NEW,CATLG,DELETE),                     
//             DCB=(RECFM=VB,LRECL=2052),SPACE=(CYL,(1,100))
//SYSIN    DD *                         
  SORT FIELDS=COPY                     
  INREC BUILD=(1,4,1,4,HEX,C'|',170,HEX)
/*                                     


Error:

Code:
ICE802I 0 BLOCKSET     TECHNIQUE IN CONTROL                                     
ICE201I G RECORD TYPE IS V - DATA STARTS IN POSITION 5                         
ICE162I 0 ICEIEXIT CHANGED ONE OR MORE OPTIONS IN EFFECT                       
ICE126A 9 INCONSISTENT REFORMATTING FOR SORTOUT : REASON CODE 02, IFTHEN 0     
ICE751I 0 C5-K51707 C6-K51707 C7-K54603 C8-K51707 E9-K51707 E7-K51707           
ICE143I 0 BLOCKSET     COPY  TECHNIQUE SELECTED                                 
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AN
ICE000I 1 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R10 - 08:45 ON MON NO
            SORT FIELDS=COPY                                                   
            OUTFIL VTOF,BUILD=(1,4,1,4,HEX,C'|',170,HEX)                       
ICE201I G RECORD TYPE IS V - DATA STARTS IN POSITION 5                         
ICE162I 0 ICEIEXIT CHANGED ONE OR MORE OPTIONS IN EFFECT                       
ICE126A 9 INCONSISTENT REFORMATTING FOR SORTOUT : REASON CODE 02, IFTHEN 0     
ICE751I 0 C5-K51707 C6-K51707 C7-K54603 C8-K51707 E9-K51707 E7-K51707           
ICE052I 3 END OF DFSORT                                                         
******************************** BOTTOM OF DATA ********************************


But If I run with the following code:

Code:
//SYSIN    DD *                         
  OPTION VLSHRT                         
  SORT FIELDS=COPY                     
  INREC BUILD=(1,4,1,4,HEX,C'|',170,HEX)
/*                               


Error:

Code:
ICE802I 0 BLOCKSET     TECHNIQUE IN CONTROL                                     
ICE201I G RECORD TYPE IS V - DATA STARTS IN POSITION 5                         
ICE150I 1 VLSHRT NOT USED FOR SORT, MERGE, INCLUDE, OMIT OR SUM STATEMENT FIELDS
ICE162I 0 ICEIEXIT CHANGED ONE OR MORE OPTIONS IN EFFECT                       
ICE858I 0 LA=1495560, DA=1024, AA=1494536, BA=2029, CP=0, TA=2077               
ICE859I 0 LB=9848, DB=1004, AB=8844, BB=0, CP=1, RS=0, TB=21                   
ICE860I 0 F=YN, P=2, M=N, B=2048                                               
ICE751I 0 C5-K51707 C6-K51707 C7-K54603 C8-K51707 E9-K51707 C9-BASE   E5-K55337
ICE143I 0 BLOCKSET     COPY  TECHNIQUE SELECTED                                 
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AN
ICE000I 1 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R10 - 09:23 ON MON NO
            OPTION VLSHRT                                                       
            SORT FIELDS=COPY                                                   
            OUTFIL BUILD=(1,4,1,4,HEX,C'|',170,HEX)                             
ICE201I G RECORD TYPE IS V - DATA STARTS IN POSITION 5                         
ICE150I 1 VLSHRT NOT USED FOR SORT, MERGE, INCLUDE, OMIT OR SUM STATEMENT FIELDS
ICE162I 0 ICEIEXIT CHANGED ONE OR MORE OPTIONS IN EFFECT                       
ICE231I 0 STORAGE USED FOR OUTFIL : BELOW 16M = 21504, ABOVE 16M = 2126848     
ICE855I 0 SORTOUT  : TX=N, R=J, L=J, B= , BL=0, BR=0, DCT=37, VS=N, RU=X, SB=241
ICE210I 0 SORTOUT  : EXCP USED, LRECL = 2052, BLKSIZE = 27998, TYPE = VB   (SDB)
ICE218A 3 149 BYTE VARIABLE RECORD IS SHORTER THAN 169 BYTE MINIMUM FOR SORTOUT
ICE751I 1 EF-K49535 CB-K90014 F0-K49038 E8-K51707                               
ICE052I 0 END OF DFSORT
Back to top
View user's profile Send private message
abhijit.nayak01

Active User


Joined: 22 Mar 2009
Posts: 161
Location: South Africa

PostPosted: Mon Nov 15, 2010 3:44 pm
Reply with quote

Hi, Thanks for all your replies... Actually whatever output I was getting is correct. i.e
Code:









00000000001
10000000192
10000001921
10000002910
10000018901
10000100000
10000111111
10000200001
10000200091
10000201967
10000400091
10000930222
300000CTASP   


As I got from the manual of DFSORT:
as it is a VB dataset and we can not validly sort or merge on control fields with missing bytes because missing bytes have no value. VLSHRT is the option but it only helps putting binary zeroes (the zeroes are not kept for the output record) in place of missing control bytes thus allowing DFSORT to validly sort or merge on the short control fields.

Thanks Frank and other senior members for all your support. Kindly help me to get the answer of my previous post which will be very helpful to me.

Thanks,
Abhijit.
Back to top
View user's profile Send private message
Frank Yaeger

DFSORT Developer


Joined: 15 Feb 2005
Posts: 7129
Location: San Jose, CA

PostPosted: Mon Nov 15, 2010 10:57 pm
Reply with quote

The error messages indicate you have "short" records, not nulls.
A short record means the length of the record is less than the length specified. For example, if the record length is 149 bytes, it mean the record has only 149 bytes. There are NO bytes present after the 149 bytes.

The VLSHRT option will allow sorting of short records.

At this point, I don't know what question you are trying to get answered.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DFSORT/ICETOOL

 


Similar Topics
Topic Forum Replies
No new posts Error to read log with rexx CLIST & REXX 11
No new posts Error when install DB2 DB2 2
No new posts CLIST - Virtual storage allocation error CLIST & REXX 5
No new posts Error while running web tool kit REXX... CLIST & REXX 5
No new posts Getting Error while trying to establi... DB2 3
Search our Forums:

Back to Top