再上一篇:3.3.5 DISP
上一篇:3.3.6 DCB
主页
下一篇:3.4 特殊的DD 语句
再下一篇:3.4.1 JOBCAT
文章列表

3.3.7 SYSOUT

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

通过 SYSOUT 参数可以将相应的数据集标志为一个系统输出数据集。同时 SYSOUT 参 数还可以完成以下的定义:

$ 将这个系统输出数据集与一个输出类关联起来。

$ 不通过JES 而是要求一个外部的书写器程序来处理这个系统输出数据集。

$ 指定这个数据集被打印输出的格式。

$ 引用 JES2 的/*OUTPUT 语句。 系统输出数据集根据下面的输出定义顺序被处理:
$ 在 SYSOUT DD 语句中指定的选项。
$ 参考 JCL 的 OUTPUT 语句中指定的选项。
$ 参考JES2 的/*OUTPUT 语句中指定的选项或JES3 的//*FORMAT 语句中指定的选 项。

$ 相关的输出类的缺省值。

1.格式
SYSOUT= { 输出类 }
{ * }
{ ([输出类] [,书写器名] [,格式名]) } [,INTRDR ] [,代码名]
SYSOUT=(,)
2.说明
输出类
为数据集指定的输出类,输出类为一个字符:A~Z 或 0~9。每一个输出类的属性在

JES 初始化时被定义。在 JES2 中输出类的缺省值为 A。

*——表示输出类与在 JOB 语句中 MSGCLASS 参数的定义相同。

(,)——指定输出类为空值。当引用 JCL 的 OUTPUT 语句中 CLASS 参数的定义时必须 指定输出类为空值。

书写器名
确定一个系统书写器程序的名字(1~8 个字符)。一个外部书写器程序是系统中一个 用来处理输出的已启动的任务,每一个外部书写器程序有一个用户标识符与其相关联。
通过在 DD 语句中指定外部书写器的名字来使用该书写器程序处理输出,例如:

//MYOUTPUT DD SYSOUT=(A,XTWTR)

不要将 STDWTR 作为一个书写器名,因为 STDWTR 是 JES 的一个保留字。出于
同样的原因在 JES3 系统中不要使用 NJERDR 作为书写起名。 INTRDR
通知 JES 将这个系统输出数据集作为输入作业流送到内部读卡机。
格式名
确定打印输出的格式。格式名为 1~4 个字符,可以为字母、数字或特殊字符($、#、@)。 代码名
用来确定 JES2 获得处理属性的 JES2 /*OUTPUT 语句,代码名必须与 JES2 的

/*OUTPUT 语句中的 CODE 参数相同。代码名仅仅被 JES2 系统支持,当作业或作业步 中包含了一个缺省的 JCL OUTPUT 语句时不要使用代码名。

3.实例
例 1

//DD1 DD SYSOUT=P

在本例中,通过 DD 语句指定 JES 将系统输出数据集写到处理 P 类输出的设备上。
例 2

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

在本例的DD 语句中定义PAYOUT1 作为系统为系统输出数据集产生的名字的最后一个
部分,这个数据集名类似于以下格式:用户 ID.作业名.作业 ID.D 数据集号.PAYOUT1。在

DD 语句中指定将系统输出数据集写到处理 P 类输出的设备上。 例 3

在本例的DD 语句中指定将系统输出数据集写到处理C 类输出的设备上。由于SYSOUT 和 MSGCLASS 参数指定了同一个类,所以作业的消息和系统输出数据集将会被写到同一个 设备上。
例 4

//STEP1 EXEC PGM=ANS

//OT1 OUTPUT DEST=NYC

//OT2 OUTPUT DEST=LAX

//OT3 OUTPUT COPIES=5

//DSA DD SYSOUT=H,OUTPUT=(*.OT2,*.OT1,*.OT3)

本例中的 DD 语句通过结合三个 OUTPUT 语句将输出结果分成了三个部分:

1. DSA 与 OT1 相结合将系统输出数据集送到 NYC。

2. DSA 与 OT2 相结合将系统输出数据集送到 LAX。

3. DSA 与 OT3 相结合在处理 H 类输出的设备上将数据集打印五份。 例 5

//DD5 DD SYSOUT=(F, ,2PRT)

在本例的 DD 语句中指定 JES 将系统输出数据集写到处理 F 类输出的设备上,数据集将
会按照名为 2PRT 的输出格式被打印。