我想知道为什么我的JOB没有运行......
//PAYMENT JOB MSGCLASS=H
//STEP1 EXEC PGM=PAYMENT,REGION=1024K,
// PARM=('CSQ1,CARD.PAYMENTS,<userID>.REPLY,<userID>',
// '245.00,"My Payment"')
//STEPLIB DD DSN=<userID>.PART2.LOAD,DISP=SHR
// DD DSN=WMQ.V6R0.SCSQLOAD,DISP=SHR
// DD DSN=WMQ.V6R0.SCSQANLE,DISP=SHR
// DD DSN=WMQ.V6R0.SCSQAUTH,DISP=SHR
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
只有在所有参数都在同一行中时才会运行:
// PARM='CSQ1,CARD.PAYMENTS,<userID>.REPLY,<userID>,245.00,"My Payment"'
如果我断开了我的JOB未运行的行,则返回错误:
// PARM=('CSQ1,CARD.PAYMENTS,<userID>.REPLY',
// '<userID>,245.00,"My Payment"')
错误:
21.07.52 JOB03062 IEFC452I PAYMENT - JOB NOT RUN - JCL ERROR 955
...
STMT NO. MESSAGE
2 IEFC621I EXPECTED CONTINUATION NOT RECEIVED
3 IEFC605I UNIDENTIFIED OPERATION FIELD
4 IEFC605I UNIDENTIFIED OPERATION FIELD
谢谢!
答案 0 :(得分:3)
您将PARM放在右侧以进行延续(第17列)。尝试一些事情:
//STEP1 EXEC PGM=PAYMENT,REGION=1024K,
// PARM=('CSQ1,CARD.PAYMENTS,<userID>.REPLY,<userID>',
// '245.00,"My Payment"')
Contiuation必须从第4列到第16列(请参阅JCL Continuation)
开始