Я пытаюсь взломать это JCL
и задаюсь вопросом, что не так.JCL что в этом плохого?
Это мой код:
000001 //SORTJCL JOB
000002 //SORTSTEP EXEC PGM=SORT
000003 //SYSOUT DD SYSOUT=*
000004 //SORTOUT DD SYSOUT=*
000005 //SORTWK01 DD SPACE=(CYL,(1,1))
000006 //SORTIN DD DISP=SHR,DSN=Y2015.PUBLIC.DATA(AREACODE)
000007 //SYSIN DD *
000008 SORT FIELDS=(6,10,CH,A)
000009 // IF RC = 0 THEN
000010 //COPYSTEP EXEC PGM=ICEGENER
000011 //SYSUT1 DD DISP=SHR,DSN=Y2015.PUBLIC.DATA($005)
000012 //SYSUT2 DD DISP=SHR,DSN=&SYSUID..P2.OUTPUT($005)
000013 //SYSOUT DD SYSOUT=*
000014 //SYSPRINT DD SYSOUT=*
000015 //SYSIN DD DUMMY
000016 // ELSE
000017 // ENDIF
Цель этого кода - для чтения и сортировки Y2015.PUBLIC.DATA(AREACODE)
и копировать и записывать вывод в MYID.P2.OUTPUT($005)
Может кто-нибудь объяснить мне, что мне не хватает?
Вау, прошло 30 лет с тех пор, как я увидел JCL. Можете ли вы описать, что он делает сейчас? (Другими словами, каким образом он не производит ожидаемый результат?) –
Вы используете SORTing для SYSOUT (катушка), а затем копируете (с помощью ICEGENER) совершенно другой набор данных для вашего ожидаемого результата. Просто измените SORTOUT DD на набор данных, который вам нужен: «DISP = SHR, DSN = & SYSUID..P2.OUTPUT ($ 005)» и отпустите весь шаг ICEGENER. –