OCCUR Operator
Displays the value occurrences (OCCUR Operator) Example
Scenario - Display the number of employees based on the country code(two characters from the 60th column).
INPUT - MATEPK.INPUT.PSFILE
----+----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
JCL -
----+----1----+----2----+----3----+----4----+----5----+
//MATEPKIT JOB (123),'MATEPK',CLASS=A,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*
//STEP01 EXEC PGM=ICETOOL
//INDD DD DSN=MATEPK.INPUT.PSFILE,DISP=SHR
//OUTDD DD DSN=MATEPK.OUTPUT.PSFILEO,
// 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 *
OCCUR FROM(INDD) LIST(OUTDD) -
TITLE('EMPLOYEES COUNT: COUNTRY LEVEL') -
ON(60,2,CH) ON(VALCNT)
/*
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//
OUTPUT - MATEPK.OUTPUT.PSFILEO
----+----1----+----2----+----3----+----4----+----5----+
EMPLOYEES COUNT: COUNTRY LEVEL
(60,2,CH) VALUE COUNT
IN 000000000000002
US 000000000000005
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.
- COPY FROM(INDD) TO(OUTDD) - Copies all the records from INDD file to OUTDD file.
- OCCUR FROM(INDD) LIST(OUTDD1)
TITLE('EMPLOYEES COUNT: COUNTRY LEVEL')
ON(60,2,CH) ON(VALCNT) - Writes the employee record occurrences to the OUTDD based on the selection criteria.