SUBSET Operator
Copies subset of the records (SUBSET Operator) Example
Scenario -Copy only data records (exclude header and footer).
INPUT - MATEPK.INPUT.PSFILE1
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
ENO NAME TECHNOLOGY COMPANY STATE COUNTRY
========================================================================
001 PAWAN MAINFRAME JPM AP IN
002 SRINIVAS TESTING ORACLE TG IN
003 SRIDHAR SAS CG OR US
004 VENKATESH ABAP CSC CA US
005 RAVI HADOOP CTS FL US
006 PRASAD HR INFOSYS MI US
007 RAJA TESTING IBM CA US
========================================================================
TOTAL NUMBER OF RECORDS: 007
JCL -
----+----1----+----2----+----3----+----4----+----5----+
//MATEPKSS JOB (123),'MATEPK',CLASS=A,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*
//STEP01 EXEC PGM=ICETOOL
//INDD DD DSN=MATEPK.INPUT.PSFILE1,DISP=SHR
//OUTDD DD DSN=MATEPK.OUTPUT.PSFILESS,
// DISP=(NEW,CATLG,DELETE),VOLUME=SER=DEVHD4,
// SPACE=(TRK,(1,1),RLSE),UNIT=SYSDA,
// DCB=(DSORG=PS,RECFM=FB,LRECL=80,BLKSIZE=800)
//TOOLIN DD *
SUBSET FROM(INDD) TO(OUTDD) REMOVE OUTPUT HEADER(2) TRAILER(2)
/*
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//
OUTPUT - MATEPK.OUTPUT.PSFILESS
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
001 PAWAN MAINFRAME JPM AP IN
002 SRINIVAS TESTING ORACLE TG IN
003 SRIDHAR SAS CG OR US
004 VENKATESH ABAP CSC CA US
005 RAVI HADOOP CTS FL US
006 PRASAD HR INFOSYS MI US
007 RAJA TESTING IBM CA US
TOOLMSG (SDSF SPOOL) - Verify TOOLMSG for the return code of the submitted job.
Explaining Example -
- INDD - Specifies the ddname for input file.
- OUTDD - Specifies the ddname for output file.
- TOOLIN DD * - Specifies the ICETOOL statements for DFSORT.
- TOOLMSG - Specifies where to write the ICETOOL processing messages.
- DFSMSG - Specifies where to write the DFSORT processing messages.
- SUBSET FROM(INDD) TO(OUTDD) REMOVE OUTPUT HEADER(2) TRAILER(2)- Selects the subset of the records from the input which ignores first 2 records and last 2 records.