我正在尝试使用以下命令将所有表空间从一个小的DB2 dabatase卸载到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与&variables而不是PATH表达式一起使用时,相同的代码也可以工作。
如何在TEMPLATE控制语句中将&variables(或等效变量)与PATH表达式一起使用?