JCL не поддерживает подстановку символов во встроенных данных, как вы узнали ...
У вас должно работать следующее:
//DEL01 EXEC PGM=IEFBR14
//DELDD DD DSN=DATASET.TEMP.&DATE,
// DISP=(MOD,DELETE,DELETE),
// SPACE=(TRK,0)
Добавить параметр SPACE . Если набор данных не существует, он будет создан из-за расположения MOD . затем
он будет удален после завершения шага. В результате после этого шага указанный набор данных не будет существовать.
Единственная реальная проблема, с которой я вижу это:
// SET DATE=20110809
Дата, которую вы даете, имеет длину 8 символов (максимальная длина квалификатора), но не начинается с
алфавитный или национальный символ (начинается с цифры). Это приведет к неверному
имя набора данных. Определитель DATE набора данных станет слишком длинным, если вы просто добавите к нему альфа-префикс.
Общий подход к этой проблеме заключается в использовании юлианских дат, таких как: 2011221. Префикс юлианской даты с
альфа или национальный символ как в: D2011221.
Таким образом, ваша директива SET станет примерно такой:
// SET DATE=D2011221
И все должно получиться.