#mainframe #zos #jcl
#мэйнфрейм #zos #jcl
Вопрос:
Я хотел создать задание, в котором мне нужно рассмотреть последний доступный файл в качестве входного файла. Формат файла выглядит следующим образом: FILE1.TEST.TYYMMDD есть ли какой-либо способ определить последний файл на основе даты, указанной в имени файла, с помощью JCL. P.S. Версии GDG не создаются в существующем процессе. Создается только PS-файл. Спасибо
Ответ №1:
Я хотел создать задание, в котором мне нужно учитывать последний доступный файл в качестве входного файла. Формат файла [name] выглядит следующим образом: FILE1.TEST.TYYMMDD есть ли какой-либо способ определить последний файл на основе даты, присутствующей в имени файла, через JCL.
Нет.
Вы указываете, что GDG не создаются в существующем процессе. GDGS будет лучшим способом достижения вашей цели. При отсутствии GDG необходимо написать код.
Вы могли бы достичь своей цели, написав (C, clist, COBOL, PL / I, Rexx) код с использованием служб ISPF LMDINIT и LMDLIST. Затем вы должны выполнить свой код, запустив ISPF в пакетном режиме. Во многих магазинах мэйнфреймов есть каталогизированная процедура для пакетного выполнения ISPF.
Ответ №2:
Согласен с @cschneid, что для платформы не существует способа справиться с этим. Тем не менее, я хочу отметить, что GDG — это платформенный способ управления файлами PS для доступа в относительной форме.
Ваш комментарий
Версии GDG не создаются в существующем процессе. Создается только PS-файл.
Это утверждение не имело смысла для меня. GDG — это не такой тип файлов, как physical sequential (PS) или partitioned (PO). Это соглашение, позволяющее относительную ссылку на файлы, созданные с течением времени, что звучит так, как вы хотите. Я видел только использование GDG для файлов PS.
Указание даты в имени файла может иметь свое применение, но для z / OS это только часть имени файла, а не метаинформация, с которой он работает (например, G0000v00 в GDGS.