При первом чтении я подумал, что это будет довольно просто
раскапывать. Не совсем!
В ISPF вы можете получить панель для отображения того, кто держит набор данных
набрав в командной строке следующее:
TSO ISRDDN ENQ 'Имя набора данных'
Команда ISRDDN документирована по адресу:
http://publibz.boulder.ibm.com/cgi-bin/bookmgr/FRAMESET/ispzug50/G.0?ACTION=MATCHES&REQUEST=isrddn&TYPE=FUZZY&SHELF=ispzpm50&DT=20060621022939
Вызов ISRDDN возможен из программы REXX, но я не
знать, как записать вывод в переменную ствола, где вы могли бы
разобрать и выдать сообщение. Я не смог найти командную строку
интерфейс к ISRDDN, который позволяет захватывать выходные данные.
Есть еще одна утилита по адресу:
http://www.sillysot.com/mvs/index.htm?queryenq.htm
который утверждает, что делает это также, я никогда не пробовал это так не могу
комментируйте дальше.
Я гуглил твой вопрос, и похоже, что несколько человек использовали
команда MVS
D GRS, RES = (*, dsname)
, чтобы определить, кто держит
набор данных. Однако для этого требуется консольный доступ, поэтому не будет
подходит для большинства пользователей. Если доступ к консоли разрешен, вы можете запустить консоль
сессию под REXX и довольно легко перехватить вывод, см .:
http://www.redbooks.ibm.com/redbooks/pdfs/sg244626.pdf.
Последнее место для поиска - ленты CBT (бесплатная программа для
Мэйнфреймы IBM). Здесь вы можете найти несколько реализаций WHOHAS
Команда ISPF.
Извините, но это лучшее, что я могу сделать.