再上一篇:3.3.3 SPACE
上一篇:3.3.4 DSNAME
主页
下一篇:3.3.6 DCB
再下一篇:3.3.7 SYSOUT
文章列表

3.3.5 DISP

IBM S390 系统管理基础(zSeries,IBMSystemz, z/VM,zOS等操作系统使用,命令的参数与用法等)

通过 DISP 参数可以向系统描述数据集的状态,并且可以设定系统在作业步或作业结束
如何处理相应的数据集。你可以为作业或作业步的正常结束设定一个参数值同时为非正常结 束也设定一个参数值。
1.格式
{DISP=状态}
{DISP=([状态][,正常结束参数][,非正常结束参数])}
DISP= ([NEW] [,DELETE ] [,DELETE ]) [OLD] [,KEEP ] [,KEEP ] [SHR] [,PASS ] [,CATLG ] [MOD] [,CATLG ] [,UNCATLG] [, ] [,UNCATLG]
[, ]
2.说明
状态子参数可以取下列值: NEW——表示在当前作业步中创建一个新的数据集。 OLD——表示该数据集在当前作业步运行之前已经存在,并且当前作业步将以独占的方
式使用这个数据集。

SHR——表示该数据集在当前作业步运行之前已经存在,并且当前作业步将以共享的方 式使用这个数据集,也就是说其它的作业也可以同时使用这个数据集。这个参 数值也可以写成 SHARE。

MOD——表示下列两种情况之一,1、数据集已经存在,记录将被添加到数据集的结尾, 这个数据集必须是顺序的。2、一个新的数据集将被创建。在任何一种情况下

数据集都将以独占的方式被使用。 正常结束参数可以取下列值:

DELETE——表示在作业步正常结束后,该数据集将不再需要而被删除,所占用的空间 将会被释放。

KEEP——表示在作业步正常结束后,该数据集仍将继续保留在相应的卷上。

PASS——表示该数据集将会被保留传递到同一作业的后续作业步中被使用。

CATLG——在作业步正常结束后,系统将对数据集进行编目,在系统编目或用户编目 中设置相应的入口指针指向该数据集。

UNCATLG——在作业步正常结束后,系统解除对数据集的编目,在系统编目或用户编 目中删除相应的入口指针和索引。

非正常结束参数可以取的值基本与正常结束参数可以取的值相同,但不能够取 PASS。这里 就不再赘述了。
3.实例
例 1

//DD2 DD DSNAME=FIX,UNIT=3420-1,VOLUME=SER=44889,

// DISP=(OLD,,DELETE)

在本例的 DD 语句中定义了一个已存在的数据集,通过缺省的第二个子参数指定当作业
步正常结束时数据集将会被保留,通过指定第三个子参数为 DELETE 指定当作业步非正常 结束时系统将会删除这个数据集。
例 2

//STEPA EXEC PGM=FILL

//DD1 DD DSNAME=SWITCH.LEVEL18.GROUP12,UNIT=3350,

// VOLUME=SER=LOCAT3,SPACE=(TRK,(80,15)),DISP=(,PASS)

//STEPB EXEC PGM=CHAR

//DD2 DD DSNAME=XTRA,DISP=OLD

//DD3 DD DSNAME=*.STEPA.DD1,DISP=(OLD,PASS,DELETE)

//STEPC EXEC PGM=TERM

//DD4 DD DSNAME=*.STEPB.DD3,DISP=(OLD,CATLG,DELETE)

DD 语句 DD1 定义了一个新的数据集并指定这个数据集将被传递给后续的作业步。如

果作业步 STEPA 非正常结束,这个新创建的数据集将会被删除。
在作业步STEPB 中的DD 语句DD3 将会接收从上一个作业步中传递过来的数据集并将 这个数据集传递给后续的作业步。如果 STEPB 非正常结束,根据 DISP 的第三个子参数这
个数据集也将会被删除。
在作业步STEPC 中的DD 语句DD4 将会接收从上一个作业步中传递过来的数据集并在 作业步正常结束后将数据集编目,同样如果 STEPC 非正常结束则数据集被删除。
在 DD 语句 DD2 中指定了一个已存在的数据集 XTRA,根据 DISP 参数可以知道无论

STEPB 正常结束与否该数据集都将会被保存。