事务管理器域出口 XXMATT
出口 XXMATT 在事务连接期间调用,并且能够更改正在连接的事务的某些属性。
出口可以通过更改 UEPATPTI 寻址的字段来更改事务的连接事务标识。 不能从此出口使用 EXEC CICS 命令。
- 特定于出口的参数
- UEPTRANID
- 事务标识的地址 (请参阅 Notes)。
- UEPUSER
- 与事务关联的用户标识的地址 (如果当前任务是用户任务) (请参阅 Notes)。
- UEPTERM
- 与事务关联的终端标识的地址 (如果有) (请参阅 Notes)。
- UEPPROG
- 此事务的应用程序名称的地址 (如果有) (请参阅 Notes)。
- UEPATPTI
- 包含主事务标识的 4 字节字段的地址。 您可以通过修改指定的字段来更改主事务标识。
- UEPATOTI
- 4 字节连接事务标识的地址。 X'00000000 ' 的转换指示未在连接上提供转换。
- UEPATTPL
- 包含连接 TPName 长度的区域的地址。 长度为零表示未在连接上提供 TPName。
- UEPATTPA
- 包含连接 TPName 的地址的全字的地址。 连接 TPName 的长度可以是 1 到 64 个字节,如 UEPTTPL 所定义。
- UEPATLOC
- 指示是否找到事务的 1 字节字段的地址。 请注意,如果未找到事务,但指定了系统初始化参数 DTRTRAN 和 DTRPGM ,那么将连接 DTRTRAN 上指定的事务,并且 CICS® 将认为已找到该事务。等同的值为:
- UEATFND
- 已找到事务。
- UEATNFND
- 找不到事务。
- UEPATTST
- 1 字节事务定义状态的地址。 定义状态的等同值为:
- UEATENAB
- 已启用事务。
- UEATDISA
- 事务已禁用。
- UEPATTTK
- 包含事务令牌的双字的地址。 请注意,某些事务管理器 XPI 调用需要此令牌来标识正在连接的事务。
- 返回码
- UERCNORM
- 继续连接处理。
- XPI 调用
- 用户出口可以使用 UEPATTTK 事务令牌作为 XMIQ INQUIRE_TRANSACTION XPI 调用的输入来查询正在连接的事务。
该出口还可以使用 XMIQ SET_TRANSACTION XPI 调用来设置总优先级和 TCLASS。
可以使用大多数 XPI 调用,但请谨慎,因为通常在 TCP 任务下调用此出口。 因此,建议不要发出任何可能导致 TCP 任务等待的 XPI 调用。
注:
- 以下 XPI 调用对于获取可用于修改事务连接的信息很有用:
- INQUIRE_TRANSACTION
- INQUIRE_MXT
- INQUIRE_TCLASS
- INQUIRE_TRANDEF
- INQUIRE_SYSTEM
- UEPTRANID , UEPUSER , UEPTERM 和 UEPPROG 字段是许多域全局用户出口点的公共字段,通常返回与当前用户任务相关联的值。 但是,对于 XXMATT ,当调用出口时,正在连接的用户任务 不是 当前任务。 在任务连接完成之前,当前任务是正在执行连接的 CICS 任务。
当正在连接的任务是由立即 START 命令启动的任务 (即,没有时间间隔的 START) 时,当前任务是发出 START 命令的任务,并且字段包含与该任务关联的值。