我正在设置一个JCL,它将将来自顺序文件(具有一个记录)(例如20190320)的日期值传递给parm,如下所示:
// STEP1 EXEC PGM = ABC,PARM ='20190320'
我正在尝试将PARM的值与日期值一起包含在顺序文件中。
答案 0 :(得分:7)
假设您的COBOL程序已经包含使用PARM
检索从JCL传递的信息的指令,则可以将PARMDD
参数与DD语句结合使用来完成任务。 DD语句将使用PARM
数据定义顺序文件。
//STEP1 EXEC PGM=ABC,PARMDD=MYINPUT
//MYINPUT DD DISP=SHR,DSN=MY.PARM.INPUT
//SYSOUT DD SYSOUT=*
数据集MY.PARM.INPUT
可以具有日期值。
基本上,使用PARM参数不能传递超过100个字节的数据。如果要传递大于100字节的数据,通常首选PARMDD
。
希望这会有所帮助。
答案 1 :(得分:3)
您不能一次完成这项工作。 选项包括
请提供更多信息
如果作业是手动提交的,则可以
您可以拥有
// set DATE=$Date$
//STEP1 EXEC PGM=ABC,PARM='&date'
在JCL中 并拥有rexx edit macro
使用JCL
// set DATE=$Date$
//STEP1 EXEC PGM=ABC,PARM='&date'
编辑宏会有点
/* rexx */
ADDRESS ISREDIT 'macro'
Address TSO "EXECIO 1 DISKR indd"
pull date
ADDRESS ISREDIT "r $date$" date
ADDRESS ISREDIT "cancel"
edit宏必须位于SYSPROC或SYSEXEC库中。如果 您将宏称为 ChgDate