Quote (XOpen)
вопрос: я кстати прав, что ENQ делается только на шаг, а не на весь джоб ?
Если имеется в виду ENQ, выдаваемое системой (точнее инициатором) для набора данных в DD то нет.
Если имеется в виду ENQ выдаваемое программой, выполняемой в шаге задания то да. Возможно, наиболее простой способ сделать то, что вы хотите есть вклбчение в задание
//RESERVE DD DSN=FORMAT4.DSCB,DISP=OLD,VOL=SER=volume,UNIT=unit
причем здесь имя набора данных значения не имеет и этот набор может не существовать (существование набора проверяется при открытии).
Или я что-то неправильно понимаю? Следующая ситуация должна допускаться или нет?
//JOB1
//STEP1 создает и записывает набор на томе 111111
//STEP2 дополняет набор на томе 222222
//JOB2
//STEP1 создает и записывает набор на томе 222222
//STEP2 дополняет набор на томе 111111
Вы вообще идеологически что хотите:
1) предложить пользователям схему корректной работы
или
2) принудить пользователей работать корректно?
Совместное использование наборов данных в z/OS сделано в стиле 1) за исключением VSAM, где это больше похоже на 2). Для таблицы СУБД это еще больше похоже на 2), но и для VSAM, и для таблицы принуждение все же имеет некоторые послабления (ISOLATION LEVEL UR aka Dirty Read например)