1. Positional Parameters
l DD *
用于开始一个流内数据集, 用//或/*表明流内数据记录的结束。
l DD DATA
用于开始一个流内数据集, 只能用/*表明流内数据记录的结束。
l DD DUMMY
用途一:用户使用DUMMY 参数对程序进行测试。当测试完成时,如果用户希望恢复对数据集的输入输出操作时,只需将DD DUMMY 参数替换成完整的数据集定义DD语句。
e.g. //OUTDD1 DD DUMMY,DSNAME=X.X.Z,UNIT=3390,
// SPACE=(TRK,(10,2)),DISP=(,CATLG)
本例中DD 语句“OUTDD1”定义了一个空数据集。该语句中除DUMMY 以外的参数将接受系统语法检查但并不起作用。
用途二:用在编目或流内过程中,因为编目和流内过程都不允许有DD * 和DD DATA。
2. Keyword Parameters
l DSN=
l DISP= ([status][,normal-termination-disp][,abnormal-termination-disp])
DISP 参数的默认值:
如果省略状态参数,默认值是NEW.
如果省略正常结束处理参数,对新分配的数据集是DELETE,对旧有数据时KEEP
如果省略非正常结束时的处理参数,会使用与正常结束时处理参数一样的选项.但是如果正常结束处理选项是PASS 默认的非正常结束处理选项会是对新分配的数据集是DELETE,对旧有数据时KEEP
如果没有给出DISP 选项,默认的是DISP=(NEW,DELETE,DELETE)
l UNIT=
l VOLUME=
l SPACE=(TRK|CYL|BLKLGTH|RECLGTH,(primary-qty[,second-qty][,directory]),[RLSE])
l DCB=(DSORG=PS|IS|PO|DA,LRECL=,BLKSIZE=,RECFM=F|V|D|U|FB|VB|DB|UB)
当记录格式为定长时,BLKSIZE=LRECL*N (N=1,2,3…)
当记录格式为变长时,BLKSIZE=(LRECL+4)*N (N=1,2,3…)
l SYSOUT= A | ….| Z | 0 |…| 9 | *
*指明使用JOB 语句里MSGCLASS 参数指定的输出类
3. SPECIAL DD Statement
l JOBCAT DD
l JOBLIB DD
l STEPCAT DD
l STEPLIB DD
l SYSABEND DD
l SYSMDUMP DD
l SYSUDUMP DD
l SYSIN DD * | DATA