IEFC452I作业未运行

时间:2014-05-18 21:40:30

标签: jcl

我想知道为什么我的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

谢谢!

1 个答案:

答案 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

开始