请参见 。

  • 如果在标志中指定了 ,并且未指定 TMJOINTMRESUME,则将启动一个新的事务分支。如果 xid 中指定的事务分支已经存在,则 XA_START 返回 XAER_DUPID 错误码。

  • 如果 XA_START 执行成功,则返回 XA_OK。应用程序必须检查返回值并处理错误情况。仅当返回 XA_OK 时,PL 应用程序才应继续执行其他操作。不支持事务堆栈。如果存在与当前会话关联的活跃事务,则可能不会调用该事务来启动或加入另一个事务。如果使用与该会话关联的活跃全局事务分支调用 XA_START,则将返回 XAER_PROTO。如果使用与当前会话关联的本地事务调用 XA_START,则将返回 XAER_OUTSIDE