Я пытаюсь выгрузить все табличные пространства из небольшой базы данных DB2 в Unix, используя следующую команду:
TEMPLATE TMP1
PATH '/tmp/unload_data/&TS..&PA..csv'
FILEDATA TEXT RECFM VB LRECL 32756
PATHOPTS (OCREAT,OWRONLY),PATHMODE (SIRUSR)
PATHDISP (KEEP,DELETE)
LISTDEF LST1
INCLUDE TABLESPACE TESTDB01.TESTTS*
UNLOAD LIST LST1
DELIMITED COLDEL X'3B' CHARDEL X'22' DECPT X'2E' ASCII
UNLDDN(TMP1) SHRLEVEL REFERENCE
Когда я отправляю JCL, он завершается со следующей ошибкой:
DSNU1221I 338 10:41:38.03 DSNUUNLD - UNLDDN IS NOT SPECIFIED OR SPECIFIED TEMPLATE TMP1 IS INVALID FOR MULTIPLE TABLESPACES
Тот же код работает, когда я использую DSN с & переменными вместо выражения PATH.
Как использовать & переменные (или эквивалентные) с выражением PATH в операторе управления TEMPLATE?