Если на первом этапе задания создается набор данных поколения (+1), как его можно ссылаться в последующих шагах одного и того же задания для ввода?Группы данных генерации (GDG)
ответ
Как только шаг задания, создающий файл группы данных генерации (+1), завершен, самый последний файл GDG равен (+1).
Текущий GDG не становится равным нулю до тех пор, пока работа не закончится или не исчезнет.
Вот пример из одной из наших серийных заданий.
//STEP05 EXEC PGM=OUTBOUND,REGION=4M,TIME=60
//STEPLIB DD DSN=M5.M593CLLV.LOAD,DISP=SHR
//SYSTCPD DD DSN=M5.M51TCDLV.IBM.TCPPARMS(TCPDATA),DISP=SHR
//INDD1 DD DSN=J3.J3DVLP.W.J1PPB70.RDEXFILE(+1),DISP=OLD
//OBNSTAT DD DSN=J3.J3PZOUTB.DVLP.OBNSTAT,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSIN DD DUMMY
Это, как правило, не очень хорошая практика, так как перезапуск после того, как abend становится трудным. Вы должны изменить все GDG (+1) на (+0) или (0).
Лучшая практика - создать обычный файл для использования на протяжении всей работы. Затем, на последнем этапе работы, вы копируете обычный файл в GDG (+1).
Иногда на больших наборах данных вы не хотите повторять свои операции ввода-вывода, но вы все равно хотите перезапустить работу. Пакетные планировщики (CA7?) Могут отслеживать вас.
Однако, если управление свои собственные потоки заданий, а затем (и это было некоторое время, так как я закодированы JCL), так что это очень общий пример:
// PROC RSTART="+1"
//* other job steps
//STEP05 EXEC PGM=OUTBOUND,REGION=4M,TIME=60
//STEPLIB DD DSN=M5.M593CLLV.LOAD,DISP=SHR
//SYSTCPD DD DSN=M5.M51TCDLV.IBM.TCPPARMS(TCPDATA),DISP=SHR
//INDD1 DD DISP=OLD,DSN=J3.J3DVLP.W.J1PPB70.RDEXFILE(&RSTART) <<<RSTART
//OBNSTAT DD DSN=J3.J3PZOUTB.DVLP.OBNSTAT,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSIN DD DUMMY
При повторной эту работу, установите RSTART = «0» и т. Д.
- 1. Ошибка GDG Roll
- 2. Как вспомнить архивный набор данных, если это текущее поколение GDG
- 3. генерации данных подсчета с помощью группы по MySQL в
- 4. Как перечислить базовые свойства GDG через REXX
- 5. Использование генерации кода для генерации тестовых данных
- 6. Ошибка генерации данных XML
- 7. Тип генерации данных Axis2
- 8. Как удалить 2 члена GDG на разных этапах
- 9. Установить группы данных в режиме загрузки
- 10. Кнопка группы данных и группы гиперссылок
- 11. Может ли CLIST доступ к члену PDS и файлу GDG?
- 12. Ошибка генерации базы данных Hibernate
- 13. Запрос первой генерации базы данных
- 14. Способ генерации данных о населении
- 15. DSL для генерации тестовых данных
- 16. Эффективный способ генерации данных отчета
- 17. проблема генерации данных week.js момента
- 18. Инструменты для генерации макетов данных?
- 19. Проблемы с генерации сценариев данных
- 20. Источник для генерации данных людей?
- 21. Наилучшая практика для генерации данных тестовых данных
- 22. Алгоритм для генерации всех перестановок разных размеров группы целых чисел?
- 23. Как использовать ngoptions для генерации optgroup без повторения имени группы
- 24. Вычислить разницу данных группы
- 25. группы и отображения данных
- 26. Ломая данных в группы
- 27. четыре недели данных - группы
- 28. Совокупные группы точек данных
- 29. База данных формы группы
- 30. SSIS Fuzzy Группировка для группировки данных для генерации Уникальная идентификация группы Значение
+1 для «Лучшая практика ...» –
Все поколения GDG вычисляются, когда задание начинается с -1, -2 0 все относятся к одному набору данных через задание. –