Вы можете сделать это за несколько рабочих шагов. Как набросок:
- Захватить вывод из списка членов 'input-pds-name' LISTDS в набор данных
- манипулировать списком MEMBERS с помощью ICETOOL для создания команд IDCAMS REPRO и DELETE
- запустить IDCAMS REPRO
- запустить IDCAMS DELETE
Настройка ICETOOL для выбора и форматирования списка MEMBERS в команды REPRO / DELETE
безусловно, самый сложный шаг. На самом деле вам может понадобиться пара
ICETOOL шаги, чтобы получить все прямо. Это может занять очень много времени
выяснить, если у вас нет большого опыта
используя ICETOOL. Вот
ссылка на Руководство по программированию IBM DFSORT
(ICETOOL - это просто пакетный интерфейс для DFSORT), чтобы дать вам представление о том, что вы
против.
Я предлагаю альтернативный подход. Попробуйте написать процедуру REXX, чтобы заменить
ICETOOL шаг. Перехват вывода LISTDS и форматирование его в
соответствующие команды IDCAMS REPRO / DELETE были бы гораздо более простым процессом.
REXX доступен практически на каждом мэйнфрейме IBM, поэтому доступ к нему не должен быть проблемой.
Пожалуйста, предоставьте немного больше информации о соглашениях об именах наборов данных, если вам нужно
больше помощи с этим. В частности, выводим имена ПДС. Мне не нужно или не хочется
точные имена, как они устроены. Например, они выглядят что-то
как это:
- HLQ.SOMENAME.FILE001
- HLQ.SOMENAME.FILE002
- HLQ.SOMENAME.FILE003
, где первые 100 членов копируются в FILE001, следующие 100 в FILE002
и так далее. Это может иметь значение в том, как обобщенно вы можете сделать
утилита копирования файлов. Кроме того, вы продолжаете копировать в блоках по 100 до
входной PDS исчерпан или есть некоторый предел остановки?