JCL作业出错

时间:2016-07-14 12:33:51

标签: mainframe jcl

我在zlinux服务器上运行以下作业,并在目标zOS系统中创建触发器。

//WPLP0500 JOB (GBCRM,GBAWPL),'PLIW ESI TRIGGER', 
// CLASS=A,REGION=32M,MSGCLASS=E 
//STEP EXEC PGM=IEFBR14 
//SYSPRINT DD SYSOUT=* 

但是它给出了以下错误

STMT NO. MESSAGE                                                       
        1 IEFC620I UNIDENTIFIABLE CHARACTER   ON THE JOB STATEMENT      
        2 IEFC605I UNIDENTIFIED OPERATION FIELD                         
        3 IEFC620I UNIDENTIFIABLE CHARACTER   ON THE EXEC STATEMENT

任何人都可以指导我。

2 个答案:

答案 0 :(得分:1)

现在您的错误消息已被格式化,您可以看到,对于1和3,它抱怨某些内容"隐藏"。

JCL中的隐形内容是不可打印的字符。如果您能够以十六进制查看该作业输出,您将看到不可打印字符的确切内容。

对于2,它没有显示角色,但问题是相同的(可能)。

我敢打赌,他们是" ASCII-spaces",hex-code 20.打赌,因为否则你已经在z / Linux系统上看到了它们。

您还没有为您的JOB列出文件二的文件内容,从中可以了解更多,但您的问题是"非显示"您的JCL卡上的字符。可能是ASCII空格。也许不是。

答案 1 :(得分:0)

似乎您在所有行上省略了//(如果编写了作业名称(WPLP0500)之前的空格也会导致问题)。尝试: -

//WPLP0500 JOB (GBCRM,GBAWPL),'TRIGGER',
// CLASS=A,REGION=32M,MSGCLASS=E
//STEP EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*

请注意,最后一行是多余的,因为程序 IEFBR14 不会产生任何输出。事实上,该计划有效地返回,即 B 牧场到 R egister 14 中保存的值,在程序开始时,它包含返回地址。