【发布时间】:2018-04-23 14:18:56
【问题描述】:
每月,我需要运行一组 JCL。这些 JCL 有一些我需要每月更改的硬编码参数(例如:源文件的年/月)。 另一方面,这些 JCL 需要为许多源文件运行:
LEA.D.1804.L03
LEA.D.1804.L04
LEA.D.1804.L05
等等..
这是 JCL 的摘录:
//*---------------------------------------------------------------------
//STEP01 EXEC PGM=OSGENER
//*---------------------------------------------------------------------
//SYSPRINT DD SYSOUT=T
//*
//SYSUT1 DD DSN=LEA.D.1804.L03,DISP=SHR
//*
//SYSUT2 DD DSN=LEA.L03.DAT,UNIT=SYSDA,DISP=(,PASS),
// DCB=(RECFM=FB,LRECL=135,BLKSIZE=0),SPACE=(CYL,16,RLSE)
//SYSIN DD *
RCOUT 4,,'016011'
RCOUT 4,,'016012'
RCOUT 4,,'016021'
COPY
我相信(并希望)一定有某种方法可以使用参数而不是这些硬编码的值。 我认为我可以使用 rexx 以编程方式调用这些 JCL,循环源文件。
首先,这可能吗?
如何在我的 JCL 中使用 vars/params 而不是硬编码值?
(我也知道有一种叫做文件剪裁的东西,但我不明白我应该怎么用它)
我来自 PHP、Java、Javascript 和那些语言堆栈。请尽可能清晰明确。
谢谢!
【问题讨论】:
标签: mainframe zos jcl rexx ispf