再上一篇:3.3.2 VOLUME
上一篇:3.3.3 SPACE
主页
下一篇:3.3.5 DISP
再下一篇:3.3.6 DCB
文章列表

3.3.4 DSNAME

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

DSNAME 参数被用来指定一个数据集的名字。对于一个新建的数据集来说 DSNAME 参数给定新数据集的名字;对于已存在的数据集来说,通过 DSNAME 参数来定位这个数据 集。

1.格式
{DSNAME} = 名字
{DSN }
2.实例
例 1

//DD1 DD DSNAME=ALPHA,DISP=(,KEEP),

// UNIT=3420,VOLUME=SER=389984

在 DD 语句 DD1 中定义了一个名字为 ALPHA 的新数据集,随后的作业步或作业中的

DD 语句可以通过指定 DSNAME、UNIT 和 VOLUME 参数来引用这个数据集。 例 2

//DDSMS1 DD DSNAME=ALPHA.PGM,DISP=(NEW,KEEP),DATACLAS=DCLAS1,

// MGMTCLAS=MCLAS1,STORCLAS=SCLAS1

在 DD 语句 DDSMS1 中定义了一个名字为 ALPHA.PGM 的新 SMS 数据集,随后的作
业步或作业中的 DD 语句可以通过指定 DSNAME 参数为 ALPHA.PGM 来引用这个 SMS 数 据集。
例 3

//DD2 DD DSNAME=LIB1(PROG12),DISP=(OLD,KEEP),UNIT=3350

// VOLUME=SER=882234

DD 语句 DD2 中引用分区数据集 LIB1 中的数据集成员 PROG12。

例 4

//DDIN DD DATA,DSNAME=&&PAYIN1

.

数据

.

/*

在DD 语句DDIN 中指定PAYIN1 作为系统为内部流数据集产生的数据集名的最后一个
部分,这个数据集的名字将会是下面这种形式: 用户 ID.作业名.作业 ID.D 数据集号.PAYIN1
例 5

//DDOUT DD DSNAME=&&PAYOUT1,SYSOUT=P

在DD 语句DDOUT 中指定PAYOUT1 作为系统为系统输出数据集产生的数据集名的最
后一个部分,这个数据集的名字将会是下面这种形式: 用户 ID.作业名.作业 ID.D 数据集号.PAYOUT1
例 6

//DD3 DD DSNAME=&&WORK,UNIT=3420

在 DD 语句 DD3 中定义了一个临时数据集。一般来说由于临时数据集将在作业步结束
时被删除,所有用户可以在 DD 语句中省略 DSNAME 参数。 例 7

//STEP1 EXEC PGM=CREATE

//DD4 DD DSNAME=&&ISDATA(PRIME),DISP=(,PASS),UNIT=(3350,2),

// VOLUME=SER=334859,SPACE=(CYL,(10,,2),,CONTIG),DCB=DSORG=IS

//STEP2 EXEC PGM=OPER

//DD5 DD DSNAME=*.STEP1.DD4,DISP=(OLD,DELETE)

在 STEP1 的DD 语句 DD4 中定义了一个名为 ISDATA 的临时的索引顺序数据集,这条

DD 语句为这个索引顺序数据集定义了所有的区域。在 STEP2 中的 DD 语句 DD5 通过引用 前面作业步中的 DD 语句的方式来引用这个数据集,因此这个临时数据集并不会在 STEP1

结束时被删除。