Передача ввода для COND через файл

Обычно мы передаем параметры условия в Syncsort напрямую через inline в SYSIN:

//SYSIN DD *

 INCLUDE COND=(1,9,CH,EQ,C'000000000')

/*

Для динамического использования мы могли бы передать параметры с помощью операторов «JPn»:

// SET XDSN=000000000
//STEP EXEC PGM=SYNCSORT, PARM='JP1"&XDSN"'

..... 

//SYSIN DD *

 INCLUDE COND=(1,9,CH,EQ,JP1)

/*

Но можем ли мы передать ввод для «условных операторов» через файл?


person Thambi Thurai    schedule 13.10.2015    source источник


Ответы (1)


No.

Я надеюсь, но не обязательно ожидаю, что у вас есть имя набора данных для SYSIN в производстве.

Доступно несколько подходов, в зависимости от конкретной задачи.

Во-первых, вы можете сгенерировать контрольные карты. Каждый раз, когда ваш динамический выбор изменяется, вы заново создаете контрольные карты. Если данные выбора могут измениться в результате действий, о которых вы не знаете заранее, вы даже можете сгенерировать контрольные карты непосредственно перед их использованием.

Во-вторых, вы можете посмотреть на использование JOINKEYS.

Ваш подход JPn подходит для 10 элементов. Вы даже можете указать несколько вариантов выбора для каждого JPn (используя тип данных SS для поиска по подстроке вместо CH).

Если вы знаете, что вам понадобится больше, чем может быть разумно выражено/поддержано решением JPn, но у вас нет большого количества вариантов выбора, сгенерируйте контрольные карты.

Если у вас есть огромное количество элементов выбора, используйте JOINKEYS.

person Bill Woodger    schedule 13.10.2015
comment
Спасибо за предложение Билл. Я использовал JOINKEYS, как вы предложили, и это проще. Благодарю вас! - person Thambi Thurai; 13.10.2015