DB2TRAN 资源定义

DB2TRAN 定义了与 DB2ENTRY 相关,DB2ENTRY 中指定的事务附加的一项事务或一组事务。

只能为特定事务安装一个 DB2TRAN 定义。 尝试安装第二个显式引用同一事务标识的 DB2TRAN 定义将失败。

DB2TRAN 定义允许 DB2ENTRY 具有与之关联的不受限制的事务数,包括使用通配符的名称。 您可以定义要与单个 DB2ENTRY关联的任意数目的 DB2TRANs 。

有关安装 DB2® 事务资源定义的信息,请参阅安装 Db2 事务资源定义。 有关使用 BAS 的信息,请参阅 使用 BAS Db2 事务资源定义

语法

读取语法图跳过可视语法图DB2TRAN( 名称)GROUP( groupName)DESCRIPTION( 文本)ENTRY( db2entry)TRANSID( 事务)

属性

DB2TRAN (name)
用于标识此 Db2® 事务定义的 1 到 8 个字符的名称。
可接受的字符:

A-Z a-z 0-9 $ @ #./ - _ % &?!:| " = ¬,; < >

有效字符在代码页 IBM® -037 显示时列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

DESCRIPTION(文本)
您可以提供在此字段中定义的资源的描述。 描述文本的长度最多可以为 58 个字符。 您可以使用的字符没有任何限制。 但是,如果使用括号,请确保对于每个左括号都有一个匹配的右括号。 如果使用 CREATE 命令,那么对于文本中的每个单撇号,将编码两个撇号。
ENTRY(db2entry)
指定此 Db2 事务定义所引用的 Db2 条目定义的名称。 它是应该与此附加事务关联的 Db2 条目定义。
GROUP 组名
每个资源定义都必须具有 GROUP 名称。 资源定义将成为该组的成员,并在安装该组时安装在 CICS 系统中。
可接受的字符:

A-Z 0-9 $ @ #

当代码页为 IBM-037时,有效字符将按其呈现方式列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

输入的任何小写字符都将转换为大写。

GROUP 名称的长度最多可以为 8 个字符。 小写字符被视为大写字符。

TRANSID(事务)
指定要与条目关联的事务标识。 如果未指定 TRANSID ,那么缺省为 Db2 事务定义名称的前四个字符。 事务标识可以包含通配符 (请参阅 事务标识的通配符)。

事务标识的通配符

定义 DB2TRAN 资源时,可以使用星号 (*) 和加号 (+) 作为通配符来指定通用事务标识。

  • 可以将星号 (*) 添加到事务名称,或者单独使用,以产生使其为 "通配符" 的任何值的影响。 在名称末尾使用星号指定的事务名称表示事务标识中的 0-3 未指定字符。 例如, T* 的 TRANSID 将表示事务 TTATABTABE
  • 在任何位置都允许加号 (+) 表示任何单个字符。
  • 星号单独表示任何事务,可以充当备用池定义。 它与池不同之处在于,当线程分配耗尽时, DB2ENTRY 的附加属性会溢出到池中。

匹配的规则是采取最具体的匹配。 例如,事务李华明将使用 DB2ENTRY(1) 来指定通用事务标识 FRE*,而不是使用 DB2ENTRY(2) 来指定通用事务标识 F*。 此外, "+" 比 "*" 更具体,例如 FRE +FRE*更具体。

如果指定了 AUTHTYPE (TX) ,那么会将实际 TXID 作为主授权标识而不是使用通配符的名称传递到 Db2

请注意,如果使用包含通配符的通用事务标识来定义 DB2TRAN ,那么 INQUIRE DB2TRAN 命令无法标识与该通用事务标识匹配的各个事务。 例如,可以发出命令
CEMT INQUIRE DB2TRAN(*) TRANSID(ABCD)
以查看与事务 ABCD 关联的 DB2TRAN 的详细信息。 但是,如果使用事务标识 ABC*定义了 DB2TRAN ,那么 INQUIRE DB2TRAN 命令无法将 DB2TRAN 与事务标识 ABCD匹配,并返回 "找不到" 响应。