You are on page 1of 2

DFSORT IN JCL

MERGE SORT:
//EMPOT35T JOB MSGLEVEL=(1,1),NOTIFY=&SYSUID
//* FILES SHOULD BE SORTED BEFORE MERGE SORT
//STEP1 EXEC PGM=SORT
//SORTIN01 DD DSN=EMPOT35.DFSORT.PS1,DISP=SHR
//SORTIN02 DD DSN=EMPOT35.DFSORT.PS2,DISP=SHR
//SORTOUT DD DSN=EMPOT35.DFSORT.OUT,
// DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(1,1),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
//SYSOUT DD SYSOUT=*
//SYSIN DD *
MERGE FIELDS=(1,3,CH,A,1,6,CH,A)
/*

INCLUDE & OMIT

INCLUDE: COLLECT WANTED RECORDS


OMIT: EXCLUDE UNWANTED RECORDS

BOTH SHOULD NOT BE CODED TOGETHER UNTIL DATASETS ARE


DIFFERENT.
//EMPOT35T JOB MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=EMPOT35.DFSORT.PS1,DISP=SHR
//SORTOUT DD DSN=EMPOT35.DFSORT.OUT,
// DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(1,1),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
//SYSOUT DD SYSOUT=*
//SYSIN DD *
INCLUDE COND=(1,3,CH,EQ,C'101')
SORT FIELDS=COPY
/*

Eg) INCLUDE COND=(1,,3,ch,eq,c’pawan’)


INCLUDE COND=(1,3,fs,eq,num)-all records will be copied containing
numeric fields.
INCLUDE COND=(1,80,SS,EQ,C’PAWAN’ ) It will look for the substring
from 1 to 80.

You might also like