查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
莫潘尼地利 警告:1 新的用户
已加入:2007年6月6日 帖子:5 地点:班加罗尔
|
|
|
|
你好
如何使JCL中的一个步骤变为空步骤(IEFBR14)?下面是显示的步骤。
// STEP01 EXEC BATCD45
// CBOCNTRL DD DSN = PCT.CBOCNTRL.INFILE,DISP = SHR
// TEMPDSN DD DUMMY
// SYSIN DD *
----
----
/ * |
|
回到顶部 |
|
 |
外籍人士
全球主持人

已加入:2007年3月14日 帖子:8794 地点:威尔士威尔士
|
|
|
|
有了您提供的大量有用信息,很难知道从哪里开始。
1)更改JCL,
2)如果在PROC中-更改PROC
那是唯一的方法
注意-请从脚注中删除您的电话号码 |
|
回到顶部 |
|
 |
莫潘尼地利 警告:1 新的用户
已加入:2007年6月6日 帖子:5 地点:班加罗尔
|
|
|
|
嗨,Expat,
谢谢您的回复。
JCL或PROC需要更改什么?我需要更改DISP参数以删除DSN或其他任何内容。请指导我。 |
|
回到顶部 |
|
 |
dbzTHEdinosauer
全球主持人

已加入:2006年10月20日 帖子:6967 位置:瓷宝座
|
|
|
|
轮到你了,外国人。
并记得 |
|
回到顶部 |
|
 |
外籍人士
全球主持人

已加入:2007年3月14日 帖子:8794 地点:威尔士威尔士
|
|
|
|
如果您确切地解释了您想做什么
为什么要将程序更改为IEFBR14
您想要IEFBR14做什么(如果有)
这是流内JCL还是PROC |
|
回到顶部 |
|
 |
彼得·荷兰
全球主持人

已加入:2009年10月27日 帖子:2475 所在地:荷兰,阿姆斯特尔芬
|
|
|
|
// STEP01 EXEC BATCD45
看起来像proc Expat。
但是,到底为什么我要打扰,这是您的全部游戏。 |
|
回到顶部 |
|
 |
尼克·克劳斯顿
全球主持人
加入时间:2007年5月10日 帖子:2455 地点:英国汉普郡
|
|
|
|
You are showing a procedure, program is executed by PGM=pgmnme. You cannot override a program name in a procedure unles it is coded as a symbolic (&PGMNME). If you do 不 want the dataset to be affected then provide an override //stepname.CBOCNTRL DD DUMMY but as the DISP is SHR IEFBR14 will 不 affect it in any way - nor will job termination. |
|
回到顶部 |
|
 |
莫潘尼地利 警告:1 新的用户
已加入:2007年6月6日 帖子:5 地点:班加罗尔
|
|
|
|
你好
感谢您的回复。
它不是流内PROC。我需要禁用step01。那个。因此,此更改是否正确,如下所示。
// STEP01 EXEC IEFBR14
// CBOCNTRL DD DSN = PCT.CBOCNTRL.INFILE,DISP = SHR
// TEMPDSN DD DUMMY
// SYSIN DD *
----
----
/ *
谢谢,
迪利普 |
|
回到顶部 |
|
 |
加里·卡罗尔
高级会员
加入时间:2006年5月8日 职位:1100 所在地:爱尔兰都柏林
|
|
|
|
您的JCL起作用的唯一机会是,如果您有一个名为IEFBR14的PROC,因为这就是/ STEP01 EXEC IEFBR14想要做的事情。
// CBOCNTRL DD和其他JCL卡将附加到该PROC中的任何内容。
您仍然没有确切说明您要实现的目标。如果您只可以更改JCL,为什么不使用// STEP01 EXEC PGM = IEFBR14,或者最好还是删除该步骤。
加油 |
|
回到顶部 |
|
 |
尼克·克劳斯顿
全球主持人
加入时间:2007年5月10日 帖子:2455 地点:英国汉普郡
|
|
|
|
否-(1)因为您没有PGM = IEFBR14,所以解释器将寻找一个称为IEFBR14的过程,而(2)如我之前所说,除非您对其进行了符号定义,否则您将无法覆盖该过程。如果您没有步骤,则只需在提交前删除该步骤即可。如果您通常需要执行该步骤,则在提交作业后取消编辑会话,所有更改都将被撤消。 |
|
回到顶部 |
|
 |
比尔·伍德格
主持人荣誉
加入时间:2011年3月9日 帖子:7311 位置:矩阵内部
|
|
|
|
必须有大约一百万种不同的方式 不 跑一步。
除非您有其他要求,否则为什么要麻烦将其更改为IEFBR14?
如建议的那样,在编辑器中删除非常有效。如果您认为您想在某个时候恢复原状,只需对其进行复制即可。与先更改然后再更改相比,出错的可能性要少得多。 |
|
回到顶部 |
|
 |
罗伯特·桑普
全球主持人

已加入:2008年6月6日 帖子:8569 地点:美国爱荷华州迪比克
|
|
|
|
仔细查看作业执行以查找JCL扩展(它将以XX代替//)。查找STEP01。如果EXEC表示EXEC PGM =&...那么您可以做您想做的。如果EXEC没有说EXEC PGM =&,那么您将无法做自己想做的事。在第一种情况下,将JCL更改为
码: |
// STEP01 EXEC BATCD45,???????? = IEFBR14 |
哪里?????????是后面的符号参数&. |
|
回到顶部 |
|
 |
kratos86
活跃用户

已加入:2008年3月17日 帖子:148 地点:Anna NGR
|
|
|
|
为什么要取消该步骤?如果您不希望执行该步骤,请对其进行注释,否则,如果您要执行一个空步骤执行一项作业。只需使用以下步骤
码: |
// STEP01 EXEC PGM = IEFBR14 |
始终使用适当的标签以提高可读性。 |
|
回到顶部 |
|
 |
菲尔比(Phrzby Phil)
高级会员
已加入:2006年10月31日 帖子:1015 地点:弗吉尼亚州里士满
|
|
|
|
将程序更改为IEFBR14不会使步骤无效,而只会更改程序。分配或删除数据集的任何JCL仍然有效。
如果没有其他人这么说- 真正清楚您要做什么。 |
|
回到顶部 |
|
 |
比尔·奥博伊尔
CICS主持人

已加入:2008年1月14日 帖子:2504 地点:美国乔治亚州亚特兰大
|
|
|
|
我使用此类工具已有10多年了,而z / OS却没有带来任何臭味-
码: |
// *
// *将变量设置为'0'(OFF) OR '1' (ON)
// *
//设置STEP01 = 0
// *
// *始终确保MAXCC = 0作为无条件的第一步
// *
// SETBOJCC EXEC PGM = IDCAMS
// SYSPRINT DD SYSOUT=*
// SYSIN DD *
SET MAXCC=0
/ *
// 万一
// *
// *变量将完全解析(IF 1=1) OR (IF 1=0)
// * 如果1 = 1, THEN THE STEP WILL EXECUTE
// *
// IF&STEP01=1 THEN
// STEP01 EXEC PGM = IEFBR14
// CBOCNTRL DD DSN = PCT.CBOCNTRL.INFILE,DISP = SHR
// TEMPDSN DD DUMMY
// SYSIN DD *
/ *
// 万一
// *
//
|
在此示例中,变量设置为“ 0”,因此该步骤将不会执行。
法案 |
|
回到顶部 |
|
 |
菲尔比(Phrzby Phil)
高级会员
已加入:2006年10月31日 帖子:1015 地点:弗吉尼亚州里士满
|
|
|
|
帐单-
为什么不使用第一步IEFBR14来设置RC = 0?
另外,您的第一个ENDIF晃来晃去。 |
|
回到顶部 |
|
 |
比尔·奥博伊尔
CICS主持人

已加入:2008年1月14日 帖子:2504 地点:美国乔治亚州亚特兰大
|
|
|
|
菲尔
是的,您是对的,第一个ENDIF是多余的,因此可以将其删除。
我想IEFBR14可以用来设置MAXCC,但是我知道IDCAMS步骤也可以。
我已经使用像这样的ON / 关变量为非现场DFHLOG流删除/定义设置了DR Job。
这些乔布斯每年都会以相同的方式执行任何麻烦。
法案 |
|
回到顶部 |
|
 |
彼得·荷兰
全球主持人

已加入:2009年10月27日 帖子:2475 所在地:荷兰,阿姆斯特尔芬
|
|
|
|
所有这些专家都在回答一个废话。你们发生了什么事?对于低劣的问题,请作出低劣的回应。毕竟那些家伙今天或将来要去做你的工作。 |
|
回到顶部 |
|
 |
尼克·克劳斯顿
全球主持人
加入时间:2007年5月10日 帖子:2455 地点:英国汉普郡
|
|
|
|
欢迎他们来担任我目前的工作! |
|
回到顶部 |
|
 |
赤胜
全球主持人

已加入:2009年10月3日 职位:1788 地点:伊利诺伊州布卢明顿
|
|
|
|
TS也许有一天会担任我的职务,但他永远做不到我的工作。 |
|
回到顶部 |
|
 |
|