Secondary
control statements |
|
INCLUDE |
Writing
constants Numeric
tests INLCUDE
COND=(1,05,BI,EQ,NUM) Alphanumeric
tests INLCUDE
COND=(1,05,BI,EQ,MN) Substring
search Allowable
comparisons |
OMIT |
Writing
constants Numeric
tests Alphanumeric
tests Substring
search Allowable
comparisons |
SUM |
Suppressing
duplicate records Handling
overflow :VLSHRT Handling
overflow :NOVLSHRT |
OUTREC |
Inserting
data Data
translation Data
conversion Editing
numeric fields OUTREC
FIELDS=(1,39,0,8,ZD,EDIT=(SII,III,IIT),SIGNS=(,-)) Converts
the 8 digit ZD to M12 and displays sign only for negative values Arithmetic
with numeric & constants Date
operations Lookup
and change Justifying
data Squeezing
data Reformatting
records with OVERLAY,FINDREP,IFTHEN Extending
records with OVERLAY Inserting
sequence numbers |
INREC |
Inserting
sequence numbers |
OUTFIL |
Creating
multiple identical copies Selecting
and sampling by RRN Including
,omitting records Saving
discards Reformatting,repeating,splitting Creating
reports Converting
FBto VB and viceversa Updating
counts and totals in trailer |
TO SORT THE INPUT FILE |
TO SORT THE INPUT FILE
WITHOUT DUPLICATE |
//STEP01 EXEC PGM=SORT //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SORTIN DD DSN=WORK.FIRST.EMP.IN, DISP=SHR //SORTOUT DD DSN=WORK.FIRST.EMP.OUT, DISP=SHR //SYSIN DD * SORT FIELDS=(11,5,CH,A) /* 11 à FROM POSITION 5 à SIZE OF THE FIELD CH àTYPE OF THE FIELD A à TYPE OF SORT(ASC/DESC) |
//STEP01 EXEC PGM=SORT //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SORTIN DD DSN=WORK.FIRST.EMP.IN, DISP=SHR //SORTOUT DD DSN=WORK.FIRST.EMP.OUT, DISP=SHR //SYSIN DD * SORT FIELDS=(11,5,CH,A) SUM FIELDS=NONE /* |
TO SORT THE INPUT FILE AND
COPY DUPLICATES IN THIRD FILE |
TO SORT THE INPUT FILE
WITH SPECIFIC CONDITION |
//STEP01 EXEC PGM=SORT //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SORTIN DD DSN=WORK.FIRST.EMP.IN, DISP=SHR //SORTOUT DD DSN=WORK.FIRST.EMP.OUT, DISP=SHR //SORTXSUM DD DSN=WORK.FIRST.EMP.DUP, DISP=SHR //SYSIN DD * SORT FIELDS=(11,5,CH,A) SUM FIELDS=NONE,XSUM /* |
//STEP01 EXEC PGM=SORT //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SORTIN DD DSN=WORK.FIRST.EMP.IN, DISP=SHR //SORTOUT DD DSN=WORK.FIRST.EMP.OUT, DISP=SHR //SYSIN DD * SORT FIELDS=COPY INCLUDE COND=(20,4,CH,EQ,C’4000’) /* |
TO SPLIT THE INPUT TO
MULTIPLE OUTPUT FILES |
//STEP01 EXEC PGM=SORT //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SORTIN DD DSN=WORK.FIRST.EMP.IN,DISP=SHR //SORTOF01 DD DSN=WORK.FIRST.EMP.F01,DISP=SHR //SORTOF02 DD DSN=WORK.FIRST.EMP.F02,DISP=SHR //SORTOF03 DD DSN=WORK.FIRST.EMP.F03,DISP=SHR //SYSIN DD * SORT FIELDS=COPY OUTFIL FILES=01,INCLUDE=(20,4,CH,EQ,C’400’) OUTFIL FILES=02,INCLUDE=(20,4,CH,EQ,C’400’) OUTFIL FILES=03,INCLUDE=(20,4,CH,EQ,C’400’) /* |
No comments:
Post a Comment