IGYWCLG - это поставляемая IBM каталогизированная процедура для компиляции и компоновки программы COBOL. Он состоит из трех шагов:
Похоже, что основные проблемы в переопределениях и некоторые другие проблемы JCL. Порядок здесь
//KC03A081 JOB 1,SPENSER,NOTIFY=&SYSUID,MSGCLASS=H,
Ошибка карты JOB. Он заканчивается на a, но продолжения нет. Это ошибка JCL, которая прекращает обработку задания.
//* THIS JOB WILL COMPILE, LINK, AND GO A GIVEN PROGRAM
//STEP1 EXEC IGYWCLG,
// PARM.COBOL='TEST,RENT,APOST,OBJECT,NODYNAM,SIZE(2048376)'
Выполняет Pro c IGYWCLG для компиляции, связывания и go следующей программы на языке COBOL.
//COBOL.SYSIN DD DSN=KC03A08.SOURCE.CBLWI19(CBLSJL01),DISP=SHR
В приведенном выше утверждении нет явных ошибок.
Следующие операторы переопределяют шаг GO
в pro c. Похоже, это ссылки на файлы, используемые в скомпилированной программе COBOL.
В этой области существует несколько повторяющихся проблем. Список операторов сопровождается комментариями.
//GO.RESERVATION-MASTER DD DSN KC03A08.TRAN.IN,DISP=SHR
DDName RESERVATION-MASTER
не является действительным DDName. Длина DDNames до 8 символов. В области DATA DIVISION
FILE CONTROL
программы COBOL есть запись FD
, которая должна соответствовать DDName. Похоже, вы используете WORKING-STORAGE
ссылки для форматов записи, а не имя в FILE CONTROL
.
Кроме того, вам нужно DSN = имя набора данных, DISP = SHR. Вы пропускаете знак равенства между DSN
и именем.
//GO.RATES-MASTER DD DSN KC03A08.TRAN.IN,DISP=SHR
//GO.DISCOUNT-MASTER DD DSN KC03A08.TRAN.IN,DISP=SHR
//GO.TAX-MASTER DD DSN KC03A08.TRAN.IN,DISP=SHR
//GO.CAMPBILLPRT DD DSN=KC03A08.STUDENT.PRT,
// DISP=(NEW,CATLG,DELETE),
// UNIT=SYSDA,
// SPACE=(TRK,(1,1)),
// DCB=(DSORG=PS,LRECL=133,RECFM=FBA,BLKSIZE=1330)
//