DB2TRAN 资源定义
DB2TRAN 定义了与 DB2ENTRY 相关,DB2ENTRY 中指定的事务附加的一项事务或一组事务。
只能为特定事务安装一个 DB2TRAN 定义。 尝试安装第二个显式引用同一事务标识的 DB2TRAN 定义将失败。
DB2TRAN 定义允许 DB2ENTRY 具有与之关联的不受限制的事务数,包括使用通配符的名称。 您可以定义要与单个 DB2ENTRY关联的任意数目的 DB2TRANs 。
有关安装 DB2® 事务资源定义的信息,请参阅安装 Db2 事务资源定义。 有关使用 BAS 的信息,请参阅 使用 BAS Db2 事务资源定义。
语法
属性
- 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 将表示事务T
,TA
,TAB
和TABE
。 - 在任何位置都允许加号 (+) 表示任何单个字符。
- 星号单独表示任何事务,可以充当备用池定义。 它与池不同之处在于,当线程分配耗尽时, 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匹配,并返回 "找不到" 响应。
