Как узнать свойства базы GDG с помощью кода REXX; Конечно, мы можем просмотреть лимит GDG с помощью опции File-aid 3.2, но нам нужно перечислить свойства на лету, и их можно использовать в последовательной программе/модуле. Надежда разъяснила и ждет ответа! (Сообщите мне, если потребуется какая-либо другая информация?)
Как перечислить базовые свойства GDG через REXX
Ответы (3)
Одно предостережение к приведенному выше предложению... Если вам нужны только записи GDG, вам может потребоваться рассмотреть возможность удаления ключевого слова ALL в строке LISTCAT ENTRY('XXX') ALL. Я считаю, что слово ВСЕ будет перечислять наборы данных GDG и не-GDG, которые совпадают с именем записи в каталоге.
Из REXX вы можете настроить TSO, а затем использовать команду listcat
:
ADDRESS TSO
"LISTCAT ENTRY('XXX') ALL"
где XXX — основание GDG.
Для захвата вывода TSO загляните в OUTTRAP, который может захватывать вывод большинства команд TSO — я специально не тестировал listcat
, так как у меня дома нет z900 под столом :-) Я попробую на работе. завтра.
Call OutTrap "xyzzy."
должен дать вам вывод в переменную ствола xyzzy
, и вы можете остановить захват с помощью:
Call OutTrap "off"
Что-то вроде этого должно сделать это.
/* REXX */
arg entry .
call outtrap "listc."
"LISTCAT ENT("entry") GDG ALL"
if rc > 0 then exit 12
do i = 1 to listc.0
if pos("LIMIT", listc.i) > 0 then do
limit = word(translate(listc.i,' ','-'),2)
say 'GDG limit is' limit
leave
end
end