- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试提交作业,当我进行硬编码时,一切都很好。但我想使用参数。
//REPORTS EXEC PGM=IKJEFT01,**PARM='SDSFINFO FTPSRV01 * hiqual'**
//SYSEXEC DD DSN=rexx.is.here,DISP=(SHR,PASS)
//SYSTSPRT DD SYSOUT=A,HOLD=YES
//SYSTSIN DD DUMMY
我将 JCL 编写为过程。流程发票中描述的参数是否真实?像这样:
//stepxx exec myproc,hiqual=hiqual,owner=*...
最佳答案
程序有两种,编目程序和流内程序。
编目过程存储在与执行 JCL 分开的库成员中。这个单独的库是通过系统搜索 SYS1.PARMLIB
中定义的此类库列表来定位的。可以使用执行 JCL 中的 JCLLIB 语句覆盖此列表。您的商店可能有一个存储编目程序的标准位置。
流内过程与执行 JCL 位于同一库成员中。 PROC
语句必须位于作业卡和执行指定 proc 的 EXEC
语句之间。流内过程必须以PEND
语句结束。
在过程中使用符号参数是很常见的,这使得它们更加灵活。
你正朝着正确的方向前进......
[jobcard is here]
//MYPROC PROC
//REPORTS EXEC PGM=IKJEFT01,PARM='SDSFINFO FTPSRV01 &OWNER &HIQUAL'
//SYSEXEC DD DSN=[rexx.is.here],DISP=(SHR,PASS)
//SYSTSPRT DD SYSOUT=A,HOLD=YES
//SYSTSIN DD DUMMY
// PEND
//*
//MYSTEP EXEC PROC=MYPROC,HIQUAL=ABC,OWNER=XYZ
...方括号中的内容必须由您提供。这将导致 MYPROC 被执行,就像您进行了硬编码一样...
//REPORTS EXEC PGM=IKJEFT01,PARM='SDSFINFO FTPSRV01 XYZ ABC'
//SYSEXEC DD DSN=[rexx.is.here],DISP=(SHR,PASS)
//SYSTSPRT DD SYSOUT=A,HOLD=YES
//SYSTSIN DD DUMMY
有时过程会使用符号参数的默认值进行编码...
//MYPROC PROC ENV='PROD'
//REPORTS EXEC PGM=IKJEFT01,PARM='SDSFINFO FTPSRV01 &OWNER &HIQUAL'
//SYSEXEC DD DSN=&ENV..REXX,DISP=(SHR,PASS)
//SYSTSPRT DD SYSOUT=A,HOLD=YES
//SYSTSIN DD DUMMY
...有时默认值是文档...
//MYPROC PROC ENV='SPECIFY_PROD_OR_TEST_OR_QA'
//REPORTS EXEC PGM=IKJEFT01,PARM='SDSFINFO FTPSRV01 &OWNER &HIQUAL'
//SYSEXEC DD DSN=&ENV..REXX,DISP=(SHR,PASS)
//SYSTSPRT DD SYSOUT=A,HOLD=YES
//SYSTSIN DD DUMMY
...强制执行 JCL 提供一个值,否则在运行时会出现 JCL 错误。
请注意,通过 SET
语句,您可以使用符号参数,而无需过程、编目过程或流内过程。这...
[jobcard is here]
// SET HIQUAL=ABC
// SET OWNER=XYZ
//*
//REPORTS EXEC PGM=IKJEFT01,PARM='SDSFINFO FTPSRV01 &OWNER &HIQUAL'
//SYSEXEC DD DSN=[rexx.is.here],DISP=(SHR,PASS)
//SYSTSPRT DD SYSOUT=A,HOLD=YES
//SYSTSIN DD DUMMY
//*
...将给出与第一个示例相同的结果,而不使用过程。
通常会有您需要遵守的商店标准。通常大型机工厂有一个专门的小组,其功能是运行生产作业流,每天调度数百或数千个此类作业流。
关于mainframe - 如何在JCL中使用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37763500/
我在 PyQt5 代码中遇到错误。谁能帮我。 import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtCore import
我想编写一些 JCL 来创建一个数据集,其要求是: 如果数据集不存在,则创建它 或者: 如果数据集已经存在,覆盖它 或 如果数据集已经存在,什么也不做 据我所知,(1) 可以通过 DISP=NEW 来
我正在使用下面的 jcl 代码创建 pds,但出现错误 000001 //HERC01A JOB (COBOL),
问题 我的 COBOL 编译器中的链接编辑步骤到底是做什么的? 编译代码后,执行链接编辑步骤。我不确定这一步是做什么的。 背景资料 刚从学校毕业(3 年前),我就找到了一份大型机应用程序开发人员的工作
似乎老铁是坚如磐石的软件。这是为什么?是不是因为软件太成熟了,所有的bug都解决了?还是因为人们已经习惯了这些错误,以至于他们甚至不认识它们并解决它们?软件规范是否从第一天开始就完美,一旦软件编写完成
在我的站点上,一种实践是当一个批处理周期开始时,我们在运行任何程序之前分配所有将在整个运行中使用的所有GDG的新一代。 这意味着我们现在遇到的情况是,甚至在我们的流程开始之前就分配了500多个文件。我
我们可以在Mainframe中用另一个字符串替换部分数据吗?例如假设我有一个长度为 80 的 PS。从第 72 栏到第 80 栏存在一些行号。我想通过特定的字符串(例如 TEST)更改这些行号。我们可
我尝试提交作业,当我进行硬编码时,一切都很好。但我想使用参数。 //REPORTS EXEC PGM=IKJEFT01,**PARM='SDSFINFO FTPSRV01 * hiqual'**
我正在尝试使用以下公式计算数据集所需的空间,但是当我将它与系统中的现有数据集进行交叉检查时,我在某处出错了。请帮助我 第一个数据集:记录格式。 . . : 语言 记录长度。 . . : 445 blo
我尝试提交作业,当我进行硬编码时,一切都很好。但我想使用参数。 //REPORTS EXEC PGM=IKJEFT01,**PARM='SDSFINFO FTPSRV01 * hiqual'**
我正在尝试使用以下公式计算数据集所需的空间,但是当我将它与系统中的现有数据集进行交叉检查时,我在某处出错了。请帮助我 第一个数据集:记录格式。 . . : 语言 记录长度。 . . : 445 blo
在执行一个 Proc 时,我收到“GDG Roll In Error”。错误消息显示 'IGD07001I GDG ROLL IN ERROR -RETURN CODE 20 REASON CODE
我有以下 PL/I 代码: declare 1 u union, 2 c character(1), 2 ci fixed binary(4) unsigned;
我正在尝试使用 DFSORT 实用程序对文件进行排序,JCL 使用代码 maxcc=00 成功运行,但我得到的输出文件是空的,请帮助我, 我的输入文件 02AAP0000007010500001901
有人问我这个问题,但我无法就这是否正确达成一致。 如果说 JES 不启动启动器而工作负载管理器启动,这是否属实? 我认为从 JES 接收作业的不活跃启动器是 JES 启动的启动器,这是正确的吗? 我很
在执行一个 Proc 时,我收到“GDG Roll In Error”。错误消息显示 'IGD07001I GDG ROLL IN ERROR -RETURN CODE 20 REASON CODE
我有以下 PL/I 代码: declare 1 u union, 2 c character(1), 2 ci fixed binary(4) unsigned;
我正在尝试使用 DFSORT 实用程序对文件进行排序,JCL 使用代码 maxcc=00 成功运行,但我得到的输出文件是空的,请帮助我, 我的输入文件 02AAP0000007010500001901
//STE1 IF RC EQ 1 THEN .... //结束 返回代码给我 FLUSH 并且所有其他作业都因此没有执行谁可以帮我这个事。是因为我没有给ELSE吗? 最佳答案 如果您有运行步骤的条件
我正在尝试以这种方式创建和删除数据集名称中带有 JCL 符号的数据集: // SET DATE=20110809 //* DELETE DATASET //DEL01 EXEC PGM=IDCA
我是一名优秀的程序员,十分优秀!