每月,我需要运行一组 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 和那些语言堆栈。请尽可能清晰和明确。
谢谢!