特定于 UEPCLPS 出口的参数
UEPCLPS 特定于出口的参数包含在出口 XTSEREQ 和出口 XTSEREQC 中。 它是命令级别参数结构的地址。
命令级别参数结构包含 8 地址 TS_ADDR0 到 TS_ADDR7。 它是在 DSECT TS_ADDR_LIST 中定义的,您应该通过包含语句 COPY DFHTSUED 将其复制到出口程序中。
命令级别参数列表组成如下。
- 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 值的区域的地址。