Как ссылаться на самый последний физический последовательный (PS) файл в JCL

#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.