特定于 UEPCLPS 出口的参数

UEPCLPS 特定于出口的参数包含在出口 XTSEREQ 和出口 XTSEREQC 中。 它是命令级别参数结构的地址。

命令级别参数结构包含 8 地址 TS_ADDR0 到 TS_ADDR7。 它是在 DSECT TS_ADDR_LIST 中定义的,您应该通过包含语句 COPY DFHTSUED 将其复制到出口程序中。

命令级别参数列表组成如下。

注: 下表汇总了临时存储器命令的自变量,关键字,数据类型和输入/输出类型之间的关系:
表 1. 临时存储器命令的自变量,关键字,数据类型和输入/输出类型之间的关系
命令 请参阅
WRITEQ TS 表 1
READQ TS 表 2
DELETEQ TS 表 3
TS_ADDR0
是称为 EID 的 9 字节区域的地址,其组成如下:
  • TS_GROUP
  • TS_FUNCT
  • TS_BITS1
  • TS_BITS2
  • TS_EIDOPT5
  • TS_EIDOPT6
  • TS_EIDOPT7
  • TS_EIDOPT8
始终为 X'0A',指示这是临时存储器请求。
TS_FUNCT
定义请求类型的一个字节:
X'02'
writeq
X'04'
readq
X'06'
删除标准队列
TS_BITS1
用于定义指定了哪些参数的存在位。 要获取与关键字关联的自变量,需要使用来自命令级别参数结构的相应地址。 在使用此地址之前,必须检查关联的存在位。 如果设置了存在位,那么未在请求中指定自变量,并且不应使用地址。
X'80 '
如果请求包含 QUEUE 或 QNAME 关键字的自变量,请进行设置。 如果设置了此属性,那么 TS_ADDR1 很有意义。
X'40 '
设置请求是否包含任何 FROM , INTO 或 SET 关键字的自变量。 如果设置了此属性,那么 TS_ADDR2 很有意义。
X'20 '
如果请求包含 LENGTH 关键字的自变量,请进行设置。 如果设置了此属性,那么 TS_ADDR3 很有意义。
X'10'
设置请求是否包含 NUMITEMS 关键字的自变量。 如果设置了此属性,那么 TS_ADDR4 很有意义。
X'08'
设置请求是否包含 NUMITEMS 或 ITEM 关键字的自变量。 如果设置,那么 TS_ADDR5 有意义。
X'02'
如果请求包含 SYSID 关键字的自变量,请进行设置。 如果设置了此属性,那么 TS_ADDR7 很有意义。
TS_BITS2
临时存储器未使用两个字节。
TS_EIDOPT5
指示是否在请求上指定了某些关键字。
X'80 '
指定了 QNAME (否则为 QUEUE)。 您可以根据需要在用户出口中修改此位。
TS_EIDOPT6
临时存储器未使用一个字节。
TS_EIDOPT7
指示是否在请求中指定了某些函数和/或关键字。
X'10'
指定了 WRITEQ NOSUSPEND。
X'80 '
指定了 WRITEQ MAIN 或 READQ ITEM。
X'04'
已指定 WRITEQ REWRITE 或 READQ NUMITEMS。
TS_EIDOPT8
指示是否在请求上指定了某些关键字。
X'80 '
指定了 ITEM (否则为 NUMITEMS)。
TS_ADDR1
是包含 QUEUE 中的 8 字节名称的区域的地址。 或 QNAME 中的 16 字节名称。 要确定应用了哪些内容,请参阅 TS_BITS2 字段。
TS_ADDR2
是下列其中一项的地址:
  • 来自 SET 的 4 字节地址 (如果请求为 READQ ,并且 TS_EIDOPT5 指示这是 SET)。
  • 来自 INTO 的数据 (如果请求为 READQ ,并且 TS_EIDOPT5 指示这不是 SET)。
  • 来自 FROM 的数据 (如果请求为 WRITEQ)。
TS_ADDR3
是 LENGTH 的半字值的地址 (如果请求是 READQ 或 WRITEQ)。
警告: 对于指定 INTO 的请求,请勿将 LENGTH 的值更改为大于应用程序指定的值。 这样做会导致应用程序中的存储器覆盖。
TS_ADDR4
是 NUMITEMS 的半字值的地址 (如果请求是 READQ)。
TS_ADDR5
是下列其中一项的地址:
  • NUMITEMS 的半字值 (如果请求为 WRITEQ)
  • ITEM 的半字值 (如果请求为 READQ 或 WRITEQ)。
TS_ADDR6
是仅供 CICS® 内部使用的值的地址。 不得使用此参数。
TS_ADDR7
是包含 SYSID 值的区域的地址。