View previous topic :: View next topic
Author
Message
sudhakarraju New User Joined: 05 May 2005Posts: 31
How can I code this sort statement using SYNCSORT.
I have 4 similar SORT joins (4 Steps) in my job and I am planning to bring them into one single step using SYNCSORT.
Code:
//CS98S110 EXEC PGM=SORT
//SORTJNF1 DD DSN=&&TEMP2,DISP=SHR
//SORTJNF2 DD DSN=&&TEMP1,DISP=SHR
//*
//SYSIN DD *
JOINKEYS FILE=F1,
FIELDS=(1,26,A)
JOINKEYS FILE=F2,
FIELDS=(1,26,A)
JOIN UNPAIRED
REFORMAT FIELDS=(F1:1,26,F2:1,26)
SORT FIELDS=COPY
OUTFIL FNAMES=MTCH01,
INCLUDE=(1,9,CH,NE,C' ',AND,
27,9,CH,NE,C' ')
//MTCH01 DD DSN=&&MTCH1,
// DISP=(NEW,PASS),
// UNIT=SYSDA,SPACE=(CYL,(20,5),RLSE)
Back to top
CICS Guy Senior Member Joined: 18 Jul 2007Posts: 2146 Location: At my coffee table
Quote:
I have 4 similar SORT joins (4 Steps) in my job and I am planning to bring them into one single step using SYNCSORT.
Might help if more was understood on how the eight inputs related to each other and how the join keys related......In other words, more info......
Back to top
sudhakarraju New User Joined: 05 May 2005Posts: 31
Code:
//S110 EXEC PGM=SORT
//SORTJNF1 DD DSN=&&TEMP2,DISP=SHR
//SORTJNF2 DD DSN=&&TEMP1,DISP=SHR
//*
//SYSIN DD *
JOINKEYS FILE=F1,
FIELDS=(1,26,A)
JOINKEYS FILE=F2,
FIELDS=(1,26,A)
JOIN UNPAIRED
REFORMAT FIELDS=(F1:1,26,F2:1,26)
SORT FIELDS=COPY
OUTFIL FNAMES=MTCH01,
INCLUDE=(1,9,CH,NE,C' ',AND,
27,9,CH,NE,C' ')
//MTCH01 DD DSN=&&MTCH1,
// DISP=(NEW,PASS),
// UNIT=SYSDA,SPACE=(CYL,(20,5),RLSE)
//***************************************************
//S120 EXEC PGM=SORT
//SORTJNF1 DD DSN=&&MTCH1,DISP=SHR
//SORTJNF2 DD DSN=&&TEMP3,DISP=SHR
//*
//SYSIN DD *
JOINKEYS FILE=F1,
FIELDS=(1,26,A)
JOINKEYS FILE=F2,
FIELDS=(43,26,A)
JOIN UNPAIRED
REFORMAT FIELDS=(F1:1,26,F2:2,14,43,26)
SORT FIELDS=COPY
OUTFIL FNAMES=MTCH01,
INCLUDE=(1,9,CH,NE,C' ',AND,
41,9,CH,NE,C' ')
//MTCH01 DD DSN=&&MTCH2,
// DISP=(NEW,PASS),
// UNIT=SYSDA,SPACE=(CYL,(20,5),RLSE)
//*************************************************
//S130 EXEC PGM=SORT
//SORTJNF1 DD DSN=&&MTCH2,DISP=SHR
//SORTJNF2 DD DSN=&&TEMP4,DISP=SHR
//*
//SYSIN DD *
JOINKEYS FILE=F1,
FIELDS=(1,26,A)
JOINKEYS FILE=F2,
FIELDS=(1,26,A)
JOIN UNPAIRED
REFORMAT FIELDS=(F1:1,40,F2:27,49)
SORT FIELDS=COPY
OUTFIL FNAMES=MTCH01,
INCLUDE=(1,9,CH,NE,C' ',AND,
40,9,CH,NE,C' ')
//MTCH01 DD DSN=&&MTCH3,
// DISP=(NEW,PASS),
// UNIT=SYSDA,SPACE=(CYL,(10,5),RLSE)
//*************************************************
//S140 EXEC PGM=SORT
//SORTJNF1 DD DSN=&&TEMP3,DISP=SHR
//SORTJNF2 DD DSN=&&TEMP5,DISP=SHR
//*
//SYSIN DD *
JOINKEYS FILE=F1,
FIELDS=(43,26,A)
JOINKEYS FILE=F2,
FIELDS=(1,26,A)
JOIN UNPAIRED
REFORMAT FIELDS=(F1:43,27,3,13,F2:27,49)
SORT FIELDS=COPY
OUTFIL FNAMES=MTCH01,
INCLUDE=(1,9,CH,NE,C' ',AND,
41,9,CH,NE,C' ')
//MTCH01 DD DSN=&&MTCH4,
// DISP=(NEW,PASS),
// UNIT=SYSDA,SPACE=(CYL,(10,5),RLSE)
//***************************************************
Back to top
sudhakarraju New User Joined: 05 May 2005Posts: 31
I have figured out how to handle this. Thanks for coming forward to help me.
Back to top
CICS Guy Senior Member Joined: 18 Jul 2007Posts: 2146 Location: At my coffee table
Fine, but how about sharing?
Back to top
Arun Raj Moderator Joined: 17 Oct 2006Posts: 2481 Location: @my desk
sudhakarraju ,
Your INCLUDEs seem to allow ONLY the PAIRED records, Then why would you need a JOIN UNPAIRED statement here?
Back to top
Please enable JavaScript!