弗兰克·雅格
DFSORT开发人员

已加入:2005年2月15日 帖子:7129 地点:加利福尼亚州圣何塞
|
|
|
|
这非常棘手,需要进行一次合并和复制,但是这是DFSORT / ICETOOL作业,我相信它将完成您想要的工作:
码: |
// S1 EXEC PGM=ICEMAN
// SYSOUT DD SYSOUT=*
// SORTIN01 DD DSN = ... input file (FB/5000)
// T1 DD DSN =&&T1,UNIT=SYSDA,SPACE=(CYL,(5,5)),DISP=(,PASS)
// T2 DD DSN =&&T2,UNIT=SYSDA,SPACE=(CYL,(5,5)),DISP=(,PASS)
// SYSIN DD *
OPTION EQUALS
INREC OVERLAY=(5009:1,19,30,10)
MERGE FIELDS=(5009,29,CH,A)
OUTFIL FNAMES = T1,OVERLAY =(5001:SEQNUM,8,ZD)
OUTFIL FNAMES = T2,NODETAIL,REMOVECC,
SECTIONS=(5009,29,
TRAILER3=(SUBCOUNT=(M11,LENGTH=8)))
// S2 EXEC PGM=ICETOOL
//工具 DD SYSOUT=*
// DFSMSG DD SYSOUT=*
// SYMNAMES DD *
DIV1,+ 300000
DIV2,+ 600000
DIV3,+ 900000
DIV4,+ 1200000
DIV5,+ 1500000
DIV6,+ 1800000
DIV7,+ 2100000
DIV8,+ 2400000
DIV9,+ 2700000
// T2 DD DSN =&&T2,DISP=(OLD,PASS)
// 声压级1 DD DSN =&&S1,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// SPL2 DD DSN =&&S2,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// SPL3 DD DSN =&&S3,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// SPL4 DD DSN =&&S4,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// 声压级5 DD DSN =&&S5,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// 声压级6 DD DSN =&&S6,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// SPL7 DD DSN =&&S7,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// 声压级8 DD DSN =&&S8,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// 声压级9 DD DSN =&&S9,UNIT=SYSDA,SPACE=(TRK,(1,1)),DISP=(,PASS)
// TOOLIN DD *
从复制(T2) TO(SPL1) USING(CTL1)
从复制(T2) TO(SPL2) USING(CTL2)
从复制(T2) TO(SPL3) USING(CTL3)
从复制(T2) TO(SPL4) USING(CTL4)
从复制(T2) TO(SPL5) USING(CTL5)
从复制(T2) TO(SPL6) USING(CTL6)
从复制(T2) TO(SPL7) USING(CTL7)
从复制(T2) TO(SPL8) USING(CTL8)
从复制(T2) TO(SPL9) USING(CTL9)
// CTL1CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV1)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL1,+',1,8,80:X)
// CTL2CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV2)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL2,+',1,8,80:X)
// CTL3CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV3)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL3,+',1,8,80:X)
// CTL4CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV4)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL4,+',1,8,80:X)
// CTL5CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV5)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL5,+',1,8,80:X)
// CTL6CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV6)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL6,+',1,8,80:X)
// CTL7CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV7)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL7,+',1,8,80:X)
// CTL8CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV8)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL8,+',1,8,80:X)
// CTL9CNTL DD *
INCLUDE COND=(1,8,ZD,GE,DIV9)
OPTION STOPAFT=1
OUTREC BUILD=(C'SPL9,+',1,8,80:X)
// S3 EXEC PGM=ICEMAN
// SYSOUT DD SYSOUT=*
// SYMNAMES DD DSN =&&S1,DISP=(OLD,PASS)
// DD DSN=&&S2,DISP=(OLD,PASS)
// DD DSN=&&S3,DISP=(OLD,PASS)
// DD DSN=&&S4,DISP=(OLD,PASS)
// DD DSN=&&S5,DISP=(OLD,PASS)
// DD DSN=&&S6,DISP=(OLD,PASS)
// DD DSN=&&S7,DISP=(OLD,PASS)
// DD DSN=&&S8,DISP=(OLD,PASS)
// DD DSN=&&S9,DISP=(OLD,PASS)
// SORTIN DD DSN =&&T1,DISP=(OLD,PASS)
// OUT1 DD DSN = ...输出文件1(FB/5000)
// OUT2 DD DSN = ...输出file2(FB/5000)
// OUT3 DD DSN = ...输出file3(FB/5000)
// OUT4 DD DSN = ...输出文件4(FB/5000)
// OUT5 DD DSN = ...输出文件5(FB/5000)
// OUT6 DD DSN = ...输出文件6(FB/5000)
// OUT7 DD DSN = ...输出文件7(FB/5000)
// OUT8 DD DSN = ...输出文件8(FB/5000)
// OUT9 DD DSN = ...输出文件9(FB/5000)
// OUT10 DD DSN = ...输出文件10(FB/5000)
// SYSIN DD *
OPTION COPY
OUTFIL FNAMES=OUT1,
INCLUDE=(5001,8,ZD,LE,SPL1),
BUILD=(1,5000)
OUTFIL FNAMES=OUT2,
INCLUDE=(5001,8,ZD,GT,SPL1,AND,5001,8,ZD,LE,SPL2),
BUILD=(1,5000)
OUTFIL FNAMES=OUT3,
INCLUDE=(5001,8,ZD,GT,SPL2,AND,5001,8,ZD,LE,SPL3),
BUILD=(1,5000)
OUTFIL FNAMES=OUT4,
INCLUDE=(5001,8,ZD,GT,SPL3,AND,5001,8,ZD,LE,SPL4 ),
BUILD=(1,5000)
OUTFIL FNAMES=OUT5,
INCLUDE=(5001,8,ZD,GT,SPL4,AND,5001,8,ZD,LE,SPL5),
BUILD=(1,5000)
OUTFIL FNAMES=OUT6,
INCLUDE=(5001,8,ZD,GT,SPL5,AND,5001,8,ZD,LE,SPL6),
BUILD=(1,5000)
OUTFIL FNAMES=OUT7,
INCLUDE=(5001,8,ZD,GT,SPL6,AND,5001,8,ZD,LE,SPL7),
BUILD=(1,5000)
OUTFIL FNAMES=OUT8,
INCLUDE=(5001,8,ZD,GT,SPL7,AND,5001,8,ZD,LE,SPL8),
BUILD=(1,5000)
OUTFIL FNAMES=OUT9,
INCLUDE=(5001,8,ZD,GT,SPL8,AND,5001,8,ZD,LE,SPL9),
BUILD=(1,5000)
OUTFIL FNAMES = OUT10,保存,
BUILD=(1,5000)
|
|
|