SPOOLWRITE

将数据写入假脱机报告。

语法

SPOOLWRITE

读取语法图跳过可视语法图SPOOLWRITETOKEN( data-area)FROM( data-area)FLENGTH( data-value)LINEPAGENOHANDLERESPRESP2

条件: ALLOCERR , INVREQ , REGERR , NOSPOOL , NOSTG , NOTAUTH , NOTOPEN , SPOLBUSY , SPREL 和 STRELERR

NOHANDLERESPRESP2是常用选项,可添加到所有 EXEC CICS 命令中以处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项.

描述

SPOOLWRITE 命令将数据写入假脱机报告。

选项

FLENGTH (data-value)
指定要设置为传输的数据长度的全字二进制变量。 这是用户在输出时设置的。 它是可选的,如果省略它,那么 CICS® 将使用数据区的长度。
FROM (数据区)
指定要从中获取可变长度数据的数据区。 CICS不会以任何方式更改数据本身。 FROM 是发送方字段。
行 | 页
指定要发送的数据的格式。 缺省操作为 LINE。

必须使用 PAGE 选项来正确格式化高级功能打印机 (AFP) 页面打印设备的信息。 如果客户正在创建混合模式类型数据,即 LINE 记录和 X'5A' (AFPDS 或 MODCA)页面模式记录,则 LINE 或 PAGE 操作数必须与写入线轴的记录类型相匹配。

TOKEN (数据区)
指定用于标识报告的 8 字符 CICS分配的令牌。 它是 SPOOLOPEN 上的接收方,也是所有其他命令上的发送方。
限制: 必须在 EXEC CICS SPOOLWRITE 命令上指定 RESPNOHANDLE 选项。

条件

注: 没有缺省操作。
85 ALLOCERR
在下列任何情况下发生:
  • 动态分配已拒绝用于分配输入数据集的请求。

    RESP2 给出了表示此错误的动态分配响应代码。 前两个字符是信息原因代码(S99INFO),后两个字符是错误原因代码(S99ERROR),如 z/OS MVS 编程中所定义:授权汇编器服务指南

16 INVREQ
RESP2 值:
4
不受支持的语言。
8
不受支持的功能。
28 日
缺少 FROM。
40
已启用子系统接口。
注: 错误 1024 及以上是内部错误,不应该发生。 如果返回了其中一个错误代码,请与 IBM® 支持中心联系。
22 LENGERR
在下列任何情况下发生:
  • 在 SPOOLWRITE 命令的 FLENGTH 参数中指定的值不在指定的有效范围 $TAG1 到 RECORDLENGTH 值之间,或者在 SPOOLOPEN 数据集为缺省值。 如果缓冲区空间太小,那么它将接收尽可能多的数据。

    RESP2 包含 FLENGTH 与 RECORDLENGTH 之间的差异,如果 FLENGTH 为负数或大于 32760 ,则为零。

80 个假脱机
RESP2 值:
4
不存在子系统。
8
正在禁用接口; CICS 正在停顿。
12
接口已停止。
42 个 NOSTG
在下列任何情况下发生:
  • 在 JES 接口子任务 (DFHPSPSS) 中 GETMAIN 失败。

    RESP2 给出 GETMAIN 寄存器 15 返回码。

70 NOTAUTH
RESP2 值:
1
代理安全检查失败。 有关更多信息,请参阅 用于向内部阅读器提交 JCL 作业的安全性

缺省操作: 异常终止任务。

19 NOTOPEN
RESP2 值:
8
未打开假脱机报告。
16
尝试写入输入文件。
1024
子任务 OPEN 宏失败。
88 SPOLBUSY
RESP2 值:
4
接口已由另一个任务使用。
8
接口已由当前任务使用。
在以下情况下也会发生 (未设置RESP2 ):
  • JES 接口中的 JES/input 单线程不可用。
89 容错器
在以下情况下发生:
  • 子系统接口宏 (IEFSSREQ) 已失败。 未选择输入数据集名称。

    RESP2 提供了 "IEFSSREQ" 响应代码。

86 STRELERR
在以下情况下发生:
  • 在 JES 接口子任务 (DFHPSPSS) 中 FREEMAIN 失败。

    RESP2 给出 FREEMAIN 寄存器 15 返回码。