IEFC452I Задание не запущено

Я хочу знать, почему моя работа не работает...

//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 ответ

Решение

У вас есть PARM далеко вправо для продолжения (колонка 17). Попробуйте что-то вроде:

//STEP1  EXEC PGM=PAYMENT,REGION=1024K,
//       PARM=('CSQ1,CARD.PAYMENTS,<userID>.REPLY,<userID>',
//       '245.00,"My Payment"')

Смешение должно начинаться в столбцах с 4 по 16 (см. Продолжение JCL)

Другие вопросы по тегам