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)