我在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
任何人都可以指导我。
答案 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 中保存的值,在程序开始时,它包含返回地址。