DD定义
在JCL中,DD 语句用于给出每个数据集的定义(包括数据集组织、存储要求、记录长度)、作业步骤需要的输入和输出资源
什么是数据集:
数据集是大型机的一种文件,具有特定格式。它基于数据存储区域,存储在直接访问存储设备上(DASD)或者主机设备上。
DD语句的语法
// DDNAME DD PARAMETERS
代码解释:
- DDNAME:表示数据集或者输入输出资源。注意:如果这是在CONOL/Assemler程序中的输入/输出文件,则该程序中用文件名引用。
- DD:关键字
- PARAMETERS:参数
常用的DD参数
- DSN:值是数据集名称,创建或者引用现有的数据集。值的长度在1——8个字符长度的子名组成,以句号分隔,但总长度限制在44个字符以内。
- DISP:描述数据集的状态,通常有三个值,依次是状态,正常处置,异常处置
表示状态:
- NEW:数据集由工作步骤新创建
- OLD:数据集已经创建,作业步骤获得该数据集的独占访问权,作业步骤完成之前,其他任何作业步骤都无法访问。而且,数据集还会被覆盖。
- SHR:数据集已经创建,当前作业步骤将会读取这个数据集,其他作业步骤可以同时访问
- MOD:数据集已经创建,可以在数据集中追加数据,原有的不会被覆盖
表示正常处置和异常处置:
CATLG、UNCATLG、DELETE、KEEP - CATLG:保留数据集在系统目录中的条目
- UNCATLG:保留数据集,删除系统目录中的条目
- DELETE:从用户和系统目录中删除数据集
- KEEP:保留数据集,不做任何更改,仅用于永久数据集
- PASS:它仅用于正常处置,当数据集在下一个作业步骤中传递和处理时使用
注意:
如果DISP未设置值,默认是:
状态:NEW
正常处置:NEW状态是DELETE ,否则是KEEP
异常处置:和正常处置一样
- SYSOUT:根据指定的VALUE,将数据定向输出到设备。如果VALUE是A,定向输出到A,如果VALUE是* ,则将输出到JOB中MSGCLASS相同的设备。