我是mainframes
和JCl
的新手。我收到了错误:
"程序扩展为流程程序定义"
这是我的JCL
。
我收到了消息IEFC001I
。 Somone请帮我解决这个问题。
答案 0 :(得分:2)
我认为这个问题的标题应该重命名为 IEFC001I消息是什么意思"过程被扩展为流程定义" ?即使你似乎忘记了你的JCL(根据你的"这在我的JCL和#34中),我也不认为有必要让这样的JCL能够回答你问题
提交JCL时,开始运行的作业可能会产生如下消息:
程序被扩展为instream程序定义
与该消息相关的消息标识符是IEFC001I。注意" I"在此消息的末尾,代表"仅限信息" (而不是" E"对于错误,或" A"对于Abend")。所以这不应被视为错误。
它实际上试图说的是,你的JCL包含了一些" procedure"的细节,在这种情况下,它被添加到JCL本身(= instream)。另一种方法可能是某些JCL jobstep正在执行一个过程,其中一个成员可以在一个典型的库中找到,其中也有很多这样的过程,如DSN = SYS1.PROCLIB。
注意:作为使用"插入程序"的变体,您可能还想使用" JCLLIB ORDER = ..."声明。这允许您指定一个或多个DSN,您希望JCL在其中查找您在JCL中使用的任何proclib成员。我经常在测试更新的程序成员时使用该技术(在实际安装在"官方proclib DSNs"之前,如果您没有指定任何此类JCLLIB ORDER,则使用该技术...