kolusu Site Admin

Joined: 26 Nov 2002 Posts: 12394 Topics: 75 Location: San Jose
|
Posted: Fri Jun 24, 2005 9:57 am Post subject: |
|
|
Rajkannan,
You can split step0200 into 2 steps and use regular sort program
ex:
| Code: |
//STEP0200 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=&L,DISP=(OLD,PASS)
//T1 DD DSN=&T1,DISP=(,PASS),SPACE=(CYL,(5,5),RLSE)
//T2 DD DSN=&T2,DISP=(,PASS),SPACE=(CYL,(5,5),RLSE)
//SYSIN DD *
SORT FIELDS=COPY
OUTFIL FNAMES=T1,
INCLUDE=(4,7,CH,EQ,C'NONVSAM',OR,1,8,CH,EQ,C'GDG BASE'),
OUTREC=(17,44,5X,7C'0',80:X,SEQNUM,8,ZD)
OUTFIL FNAMES=T2,STARTREC=2,INCLUDE=(37,8,CH,EQ,C'CREATION'),
OUTREC=(49X,53,4,58,3,80:X,SEQNUM,8,ZD)
/*
//STEP0300 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=&T1,DISP=OLD
// DD DSN=&T2,DISP=OLD
//OUT DD SYSOUT=*
//CTL2CNTL DD *
OPTION EQUALS
INREC FIELDS=(1,49,50,2,CHANGE=(1,C'19',C'0',
C'20',C'1',
C'21',C'2'),NOMATCH=(C'0'),
52,5,80:X,81,8)
SORT FIELDS=(81,8,ZD,A)
SUM FIELDS=(50,6,ZD)
OUTREC FIELDS=(1,49,50,6,ZD,PD,LENGTH=4,80:X)
OUTFIL FNAMES=OUT,
OUTREC=(1,44,C' IS CREATED ON: ',50,4,DT1,EDIT=(TTTT-TT-TT),80:X)
/*
|
Hope this helps...
Cheers
kolusu _________________ Kolusu
www.linkedin.com/in/kolusu |
|