OUTREC Inserting Strings
OUTREC Inserting Strings Example
Scenario - Insert "STUDENT NUMBER IS :" string from the 1st byte in each record and copy existing record after it.
Input File - MATEPK.SORT.INPUT01 - FB file of 80 length
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 00001 student1 dept1 560 00003 student3 dept2 520 00004 student4 dept1 540 00005 student5 dept2 500 00002 student2 dept3 510
JCL -
----+----1----+----2----+----3----+----4----+----5----+----6----+----7--
//MATEPKD JOB (123),'MTH',NOTIFY=&SYSUID
//*
//STEP01 EXEC PGM=SORT
//SORTIN DD DSN=MATEPK.SORT.INPUT01,DISP=SHR
//SORTOUT DD DSN=MATEPK.MERGE.OUTPUT,
// DISP=(NEW,CATLG,DELETE),UNIT=SYSDA,
// SPACE=(CYL,(1,4),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
//SYSOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=(1,5,CH,A)
OUTREC FIELDS=(1:C'STUDENT NUMBER IS :',1,61)
/*
Output -
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 STUDENT NUMBER IS :00001 student1 dept1 560 STUDENT NUMBER IS :00002 student2 dept3 510 STUDENT NUMBER IS :00003 student3 dept2 520 STUDENT NUMBER IS :00004 student4 dept1 540 STUDENT NUMBER IS :00005 student5 dept2 500
Explaining Example -
- OUTREC FIELDS=(1:C'STUDENT NUMBER IS :',1,61) will add 'STUDENT NUMBER IS :' to the output record from the byte 1.
- OUTREC FIELDS=(..,1,75) copies the input file data(1-75 positions) to the output file (starting from 6th byte).