XA_PREPARE 用于准备提交 xid 中指定的事务分支。

语法

  1. DBMS_XA.XA_PREPARE (
  2. xid IN DBMS_XA_XID)
  3. RETURN PLS_INTEGER;

参数解释

参数

解释

xid

请参见 DBMS_XA_XID 对象类型

返回值

请参见 DBMS_XA 可能的常量返回值

可能返回的值是:XA_OK、 XA_RDONLY、 XA_RB*、XAER_RMERR、XAER_RMFAIL、XAER_NOTA、XAER_INVAL 或 XAER_PROTO。

使用说明

  • 如果用户需要准备由其他用户创建的事务分支,则必须将 FORCE ANY TRANSACTION 授予该用户。

  • 应用程序必须跟踪一个全局事务的所有分支,并准备每个事务分支。 仅当全局事务的所有分支均已成功准备并且 XA_PREPARE 返回 XA_OK 时,应用程序才可以继续调用 XA_COMMIT。