Возьмите последний файл и используйте его как переменную jcl.

Мне нужно выполнить задание, в котором используется последний файл из базового имени. Например, если у меня есть:

ФАЙЛ.140115

ФАЙЛ.140111

ФАЙЛ.140101

Мне нужно поймать ФАЙЛ.140115, у которого ближайшая дата с сегодняшнего дня.

Итак, я бы использовал:

//TEST010  EXEC PGM=IDCAMS                                
//SYSPRINT DD SYSOUT=*                                    
//OUTDD    DD DSN=FILE.LISTFILE,                  
//            DISP=(NEW,CATLG,DELETE),                    
//            DATACLAS=(MED),                             
//            DCB=(RECFM=VB,LRECL=125)                    
//SYSIN    DD *                                           
   LISTCAT ENT(FILE.*) - 
   NAME -                                                 
   OUTFILE(OUTDD)                                                          

Затем, используя сортировку, я могу получить один файл с именем файла, который мне нужен внутри. Но я не знаю, как использовать содержимое этого файла в качестве переменной, чтобы использовать его в качестве параметра на другом этапе.

Есть ли способ сделать это без использования CLIST? Или другие способы сделать то, что я хочу.

Заранее спасибо!


person Abend    schedule 16.01.2014    source источник
comment
Это недопустимые имена наборов данных. Вы не можете начать элемент с числового. Вы можете использовать Rexx или SORT и либо записать JCL в набор данных, который затем SUBMITTED, либо, если вам разрешено, отправить его в INTRDR (внутренний считыватель). Вы не можете использовать его в качестве параметра в одном и том же задании, так как все параметры разрешаются еще до того, как задание будет выбрано для запуска. Вы можете поместить имя набора данных в другой набор данных, прочитать его позже и использовать динамическое размещение. Зависит от того, что вы умеете делать.   -  person Bill Woodger    schedule 17.01.2014
comment
Это был пример файла, не обращайте на это внимания: P Я надеялся найти прямое решение, но, как я вижу, его не существует. Я пытался избежать динамического создания новой работы в виде набора данных, но... у меня нет другого выбора. Спасибо!   -  person Abend    schedule 17.01.2014


Ответы (1)


Вы пробовали использовать GDG? Многие проблемы, обычно решаемые в распределенной среде с отметками даты/времени в именах файлов, легко решаются в среде мэйнфрейма с помощью GDG.

person cschneid    schedule 17.01.2014