bhaskar_kanteti
Active User
Joined: 01 Feb 2007 Posts: 123 Location: Hyderabad
|
|
|
|
Hi,
I need to sort and merge 100 input files and wirte to single output file.
Is there any other method instead of giving copy from input to temp1 for each and every file.
Code is as follows:
//PRCNAME PROC
//*
//STEP010 EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=C
//SYSPRINT DD SYSOUT=*
//*INPUT FILES
//INPUTA1 DD DSN=INPUT.FILE.A1(0),DISP=SHR
//INPUTA2 DD DSN=INPUT.FILE.A2(0),DISP=SHR
//INPUTA3 DD DSN=INPUT.FILE.A3(0),DISP=SHR
//INPUTA4 DD DSN=INPUT.FILE.A4(0),DISP=SHR
//INPUTA5 DD DSN=INPUT.FILE.A5(0),DISP=SHR
.
.
.
//INPUTZ1 DD DSN=INPUT.FILE.Z1(0),DISP=SHR
//*TEMPORARY FILE
//TEMP1 DD DSN=&&TEMP2,DISP=(MOD,PASS),
// SPACE=(CYL,(100,500)),RECFM=FB,
// UNIT=SYSDA
//*OUTPUT FILE
//OUTPUT DD DSN=OUTPUT.FILE.CODE,
// DISP=(,CATLG,DELETE),SPACE=(CYL,(500,500),RLSE),
// RECFM=FB,LRECL=182,
//TOOLIN DD *
COPY FROM(INPUTA1) TO (TEMP1)
COPY FROM(INPUTA2) TO (TEMP1)
COPY FROM(INPUTA3) TO (TEMP1)
COPY FROM(INPUTA4) TO (TEMP1)
COPY FROM(INPUTA5) TO (TEMP1)
...
...
...
COPY FROM(INPUTZ1) TO (TEMP1)
COPY FROM(TEMP1) TO (OUTPUT) USING CTL1//*
//CTL1CNTL DD *
SORT FIELDS=(157,4,CH,A)
OUTFIL FNAMES=OUTPUT,REMOVECC,
OUTREC=(1:1,182)
//*
I want to know whether there is any option instead of copyings from input to temp1 for each and every input file(I mean the bolded part). |
|
krisprems
Active Member
Joined: 27 Nov 2006 Posts: 649 Location: India
|
|
|
|
bhaskar_kanteti
Initially concatenate i/p file's like this,
Code: |
//INPUTA1 DD DSN=INPUT.FILE.A1(0),DISP=SHR
// DD DSN=INPUT.FILE.A2(0),DISP=SHR
// DD DSN=INPUT.FILE.A3(0),DISP=SHR
// DD DSN=INPUT.FILE.A4(0),DISP=SHR
// DD DSN=INPUT.FILE.A5(0),DISP=SHR
.
.
.
// DD DSN=INPUT.FILE.Z1(0),DISP=SHR
|
and change your TOOLIN like
Code: |
//TOOLIN DD *
COPY FROM(INPUTA1) TO(OUTPUT) USING(CTL1) |
also the o/p OUTPUT DD statement should be
Code: |
//OUTPUT DD DSN=OUTPUT.FILE.CODE,DISP=MOD
|
This may work if the you can concatenate 100 DD statements(as William Thompson has pointed) |
|