MainFrame知识小结(20110903)--IEFBR14
IEFBR14是最简单的工具程序,用于进行文件操作。比较值得注意的是对GDG的操作。
DATASET(before):
X001.LOG.DAILY <--GDG base
X001.LOG.DAILY.G0001V00 <--GDS
X001.LOG.DAILY.G0002V00 <--GDS
X001.LOG.DAILY.XXX <--QSAM
X001.LOG.DAILY.YYY <--QSAM
执行JCL:
//DELETE EXEC PGM=IEFBR14
//DEL1 DD DSN=X001.LOG.DAILY,
// DISP=(MOD,DELETE,DELETE),
// SPACE=(TRK,0),
// UNIT=SYSALLDA
DATASET(after):
X001.LOG.DAILY <--GDG base
X001.LOG.DAILY.XXX <--QSAM
X001.LOG.DAILY.YYY <--QSAM
这里的X001.LOG.DAILY是GDG base的名字,执行这个STEP会将X001.LOG.DAILY下面所有的GDS删除,GDG base不会被删除。
有一种情况,当X001.LOG.DAILY下面没有GDS的时候,就会报JCL ERROR,是的,虽然使用的是MOD。但如果删除一个普通的QSAM文件,而该文件不存在,仍然能够执行成功。