未知操作字段 JCL

4

我试图理解我在JCL文件中哪里出错了。 以下是我的代码:

//MULTG013       JOB  1,NOTIFY=&SYSUID
//STEP1           EXEC PGM=ICEGENER
//SYSUT1        DD DSN=UNTG013.DATAIN(AUTODATA),DISP=SHR
//SYSUT2        DD DSN=UNTG013.DATAOUT(MULTIOUT),DISP=SHR
//SYSPRINT      DD SYSOUT=*
//SYSIN         DD DUMMY
//STEP2           EXEC PGM=IDCAMS
//SYSPRINT      DD SYSOUT=*
//SYSIN         DD *
    DELETE      UNTG013.DATAIN(AUTONEW)
/*
//STEP3           EXEC PGM=IDCAMS
//SYSPRINT      DD SYSOUT=*
//OLDINV        DD DSN=UNTG013.DATAIN(AUTODATA),DISP=SHR
//NEWINV        DD DSN=UNTG013.DATAIN(AUTONEW),DISP=SHR
//SYSIN         DD *
    REPRO INFILE(OLDINV)    OUTFILE(NEWINV)
/*
//STEP4           EXEC PGM=IDCAMS
//SYSPRINT      DD SYSOUT=*
//STUFF         DD DSN=UNTG013.DATAIN(AUTONEW),DISP=SHR
//SYSIN         DD *
    PRINT INFILE(STUFF) CHAR
/*
//STEP5           EXEC PGM=IKJEFT01
//SYSPRINT      DD SYSOUT=*
//SYSTSPRT      DD SYSOUT=*
//SYSTSIN       DD *
    RENAME     'UNTG013.DATAIN(AUTONEW)' 'UNTG013.DATAIN(ITDSDATA)'
/*
//STEP6           EXEC PGM=IDCAMS
//SYSPRINT      DD SYSOUT=*
//STUFF         DD DSN=UNTG013.DATAIN(ITDSDATA),DISP=SHR
//SYSIN         DD *
    PRINT INFILE(STUFF) CHAR
/*
//STEP7           EXEC PGM=IDCAMS
//SYSPRINT     DD SYSOUT=*
//SYSIN        DD *
    DELETE     UNTG013.DATAIN(ITDSDATA)
/*
//

我在SYS Z上遇到的错误是:IEFC605I未识别操作字段,第17和25行。
不太确定它为什么不正确。谢谢。
好的。以下是来自输出池的消息:
SDSF输出显示MULTG013 JOB02122 DSID 4 LINE NOT PAGE MODE DATA COMMAND INPUT ===> SCROLL ===> PAGE ************* TOP OF DATA ************* STMT NO. MESSAGE 17 IEFC605I未识别操作字段 25 IEFC605I未识别操作字段 ************* BOTTOM OF DATA *************
我也刚刚发现了这个:
SDSF输出显示MULTG013 JOB02122 DSID 2 LINE NOT PAGE MODE DATA COMMAND INPUT ===> SCROLL ===> PAGE ************* TOP OF DATA ************* J E S 2 J O B L O G -- S Y S T E M S 0 W 1 -- N O D E
17.59.22 JOB02122 ---- 星期五,2014年3月28日 ----
17.59.22 JOB02122 IRR010I 用户ID UNTG013 被分配到此作业。
17.59.22 JOB02122 IEFC452I MULTG013 - 作业未运行 - JCL错误 415
------ JES2作业统计信息 ------
读入41张卡片
45个SYSOUT打印记录
0个SYSOUT冲洗记录
2个SYSOUT池KB
0.00执行时间(分钟)
**************** 数据底部 ****************

希望这能有所帮助,感谢迄今为止的帮助!我还在研究它,看看是否可以自己解决。


我们需要查看第二个spool文件中的JCL,其中包含IEFC605I消息。如果那里没有JCL,请在JOB卡上添加MSGLEVEL =(1,1)。 - Bill Woodger
由于我没有发现任何错误,我运行了您的JCL(更改数据集名称)。它顺利运行。如果没有伴随消息出现的JCL,显示实际使用的JCL和JES认为存在的行号,我们将无法进一步处理此问题。您必须编辑您的问题以包括这些详细信息。 - Bill Woodger
谢谢,但您需要在作业卡上添加MSGLEVEL=(1,1),这样您才能看到已处理的JCL以及在输出池文件二中的那些消息。 - Bill Woodger
我认为@piet.t的回答就在那里。你是如何将制表符放入JCL中的?你是在Mainframe之外准备它,然后将JCL转移到Mainframe吗?如果是这样,你需要小心。另外,你从未在JCL上使用ISPF编辑器吗?它会警告你有关非显示字符的问题。你是使用FTP从Mainframe之外提交作业的吗? - Bill Woodger
1个回答

3

当查看您在SO上发布的JCL源时,我发现两个STUFF行中在//STUFFDD之间有TAB。如果它们在原始JCL中也存在,请尝试将其替换为空格。在JCL中,空格和TAB不可互换。


不错。这与我的手动计数相匹配,行号到STUFF DD's。当我复制/粘贴时它有效。没有明显的错误。我认为你已经搞定了。如何出现制表符是另一回事... - Bill Woodger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接