【发布时间】:2019-03-23 01:10:31
【问题描述】:
我正在设置一个 JCL,它将来自顺序文件(有一条记录)(例如 20190320)的日期值传递给 parm,如下所示:
//STEP1 EXEC PGM=ABC,PARM='20190320'
我正在尝试将 PARM 的值与包含在顺序文件中的日期值一起传递。
【问题讨论】:
我正在设置一个 JCL,它将来自顺序文件(有一条记录)(例如 20190320)的日期值传递给 parm,如下所示:
//STEP1 EXEC PGM=ABC,PARM='20190320'
我正在尝试将 PARM 的值与包含在顺序文件中的日期值一起传递。
【问题讨论】:
假设您的 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。
希望这会有所帮助。
【讨论】:
你不能在一项工作中做到这一点。 选项包括
请提供更多信息
如果作业是手动提交的,您可以
你可以有
// 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 你只是
【讨论】: