查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
迷人的蓝色
新的用户
已加入:2007年9月27日 帖子:6 地点:印度
|
|
|
|
大家好,
我是Mainframe和JCL的新手。我必须使用JCL,该JCL使用许多使用相同数据集并执行许多操作的步骤。
我想在Spool SYSOUT中查看每个步骤的输出。
DD1 DD DSN =隔离。
我可以使用SYSOUT DD DDNAME = DD1
这有效吗?如何将其分配给SPOOL SYSOUT?
对不起,如果太业余了!
问候
普拉布 |
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
|
|
普拉布
引用: |
我可以使用SYSOUT DD DDNAME = DD1 |
您可以这样使用。上面唯一需要更改的是将DDNAME更改为DSN / DSNAME。
“ ddname”具有另一种含义。 |
|
回到顶部 |
|
 |
迷人的蓝色
新的用户
已加入:2007年9月27日 帖子:6 地点:印度
|
|
|
|
嗨默莫克,
首先,非常感谢您这么迅速的答复。
我尝试了您提到的内容。但是我收到一个错误消息,说由于数据设施系统错误导致分配失败
我有一个疑问摆在头上。
在SYSOUT中只能看到PGM中的显示语句吗?
SYSOUT中如何显示某些输出/结果。 SYSOUT是否使用任何标准过程?
另外wat表示DDNAME还有另一种意思?
请帮助。
渴望而又热情的大型机爱好者! |
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
|
|
普拉布
引用: |
但是我收到一个错误消息,说由于数据设施系统错误导致分配失败 |
Did you try to allocate 'already' existing ifle (dup file)? May be you post your JCLand the spool messages. |
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
回到顶部 |
|
 |
菲尔比(Phrzby Phil)
高级会员
已加入:2006年10月31日 帖子:1015 地点:弗吉尼亚州里士满
|
|
|
|
由于您是大型机的新手,所以建议您至少对基本的JCL手册进行粗略的检查,以便至少具有正确的术语来提问。
没受过教育就跳入并不一定是您或他人时间的好利用。
自60年代以来,我一直在使用大型机,但我仍在学习新事物。
祝好运。 |
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
|
|
菲尔兹比
引用: |
I suggest that you at least perform a cursory review of a basic JCLmanual, |
“大多数论坛人口”不要做的一件事(也许是“严厉”,但这是事实)。 |
|
回到顶部 |
|
 |
菲尔比(Phrzby Phil)
高级会员
已加入:2006年10月31日 帖子:1015 地点:弗吉尼亚州里士满
|
|
|
|
什么??!!现在你告诉我!我永远都不会打它。
现在,如果我能弄清楚如何在JCL中循环,我会很富有的。谁能告诉我?或者也许如何重置先前执行的步骤的返回码。然后,我的工作不会再失败了。 |
|
回到顶部 |
|
 |
murmohk1
高级会员
.jpg)
已加入:2006年6月29日 帖子:1436 地点:印度班加罗尔
|
|
|
|
菲尔兹比
引用: |
什么??!!现在你告诉我!我永远都不会打它。
现在,如果我能弄清楚如何在JCL中循环,我会很富有的。谁能告诉我?或者也许如何重置先前执行的步骤的返回码。然后,我的工作不会再失败了。 |
努力得到你。  |
|
回到顶部 |
|
 |
斯托多拉斯
活跃成员

已加入:2007年6月13日 帖子:632 地点:威斯康星州
|
|
|
|
murmohk1:OP请求输出到后台打印,而不是文件,因此不需要先前创建的文件 |
|
回到顶部 |
|
 |
迷人的蓝色
新的用户
已加入:2007年9月27日 帖子:6 地点:印度
|
|
|
|
大家好,谢谢您的忠告,我的确读过这些书,但是我是新手,需要一些时间来说明背景。当您用非常简单的英语讲解时,它对每个人都很有价值。我也发现这有点令人困惑。
当我看到这样的陈述
000060 // DFSVSAMP DD DISP = SHR,DSN =&IMSPROC(DF
000061 // PANDD DD DISP = SHR,DSN =&USERMAC
000062 // EZTVFM DD&SUNIT=&SDISK,SPACE=(CYL
000063 // SYSPRINT DD SYSOUT = *
000064 // SYSOUT DD SYSOUT = *
000065 // SORTMSG DD SYSOUT = *
000066 // SYSABOUT DD SYSOUT = *
000067 // SYSDBOUT DD SYSOUT = *
000068 // CEEDUMP DD SYSOUT = *
000069 // PLIDUMP DD SYSOUT = *
000070 // SYSUDUMP DD SYSOUT = *
我读到*是位置参数,并接受跟随它的数据或条件,并由col1和col2中的下一个//分隔。
我的问题是sysout如何,我假设它是具有所有其他关键字ddnames作为子集的超集路由/标识值更正。
在PGM中是否使用了任何“ DDNAME”,而在JCL或我们自定义创建的PROC中已覆盖该名称。请帮助。因为这是经验丰富的用户,只能帮助我将这一概念付诸实践
非常感谢! |
|
回到顶部 |
|
 |
斯托多拉斯
活跃成员

已加入:2007年6月13日 帖子:632 地点:威斯康星州
|
|
|
|
引用: |
码: |
000060 // DFSVSAMP DD DISP = SHR,DSN =&IMSPROC(DF
000061 // PANDD DD DISP = SHR,DSN =&USERMAC
000062 // EZTVFM DD&SUNIT=&SDISK,SPACE=(CYL
000063 // SYSPRINT DD SYSOUT = *
000064 // SYSOUT DD SYSOUT = *
000065 // SORTMSG DD SYSOUT = *
000066 // SYSABOUT DD SYSOUT = *
000067 // SYSDBOUT DD SYSOUT = *
000068 // CEEDUMP DD SYSOUT = *
000069 // PLIDUMP DD SYSOUT = *
000070 // SYSUDUMP DD SYSOUT = *
|
|
&USERMAC
Passed in paramaters from the JCLto the PROC, an override basically
SYSOUT DD SYSOUT = *
这会将数据放入后台处理(也许是MSGCLASS的工作,我不是很肯定)
*作为位置适用于诸如
SYSIN DD *
控制语句。 |
|
回到顶部 |
|
 |
道格拉斯·怀尔德(Douglas Wilder)
活跃用户
.jpg)
已加入:2006年11月28日 帖子:305 所在地:伊利诺伊州迪尔菲尔德
|
|
|
|
“ // ddname DD *”用于从JCL输入数据。
“ // ddname DD SYSOUT = *”用于将输出放入假脱机。 *用于与作业卡上的MSGCLASS使用相同的线轴(如果未提供MSGCLASS,则为缺省值)。
其中的ddname是程序中的ddname。
“ // SYSOUT DD SYSOUT = *”会将显示内容放到假脱机中,因为ddname SYSOUT是显示内容所在的位置。 |
|
回到顶部 |
|
 |
迪克·谢勒
主持人荣誉

已加入:2006年11月23日 帖子:19245 位置:矩阵内部
|
|
|
|
你好,
换句话说,*在JCL中的不同位置可能表示不同的事物。
在JCL手册中寻找*很可能无法提供您想要的东西。如果您查看任何JCL语句并发现一些令人困惑的地方,我建议您在JCL参考手册中查找该特定语句(可从顶部的“手册”链接中找到多套JCL手册。页)。
如果您阅读了手册中不清楚的内容,请张贴不清楚的措辞,这里的人应该可以提供帮助。 |
|
回到顶部 |
|
 |
迷人的蓝色
新的用户
已加入:2007年9月27日 帖子:6 地点:印度
|
|
|
|
大家好,
知道在JCL中发生错误的步骤是好习惯吗?
鳕鱼喜欢
JS005 EXEC PGM = MYPGM
如果(JS005 NE 0)然后
SYSOUT DD *,DLM Z Z
``我正在这一步中止''
Z Z
万一
或整个行业的标准是
JS005 EXEC PGM = MYGM
如果(JS005 NE 0)然后
执行MPFABND
万一
此PGM在内部应具有SYSOUT DD SYSOUT = *
哪个将在SPOOL中显示ABEND?
您能否阐明为什么第二个选项使用的效率比第一个选项高?为什么你推荐?
谢谢你打电话 |
|
回到顶部 |
|
 |
|