请参见 。
如果在标志中指定了 ,并且未指定
TMJOIN
和TMRESUME
,则将启动一个新的事务分支。如果xid
中指定的事务分支已经存在,则 XA_START 返回XAER_DUPID
错误码。如果 XA_START 执行成功,则返回
XA_OK
。应用程序必须检查返回值并处理错误情况。仅当返回XA_OK
时,PL 应用程序才应继续执行其他操作。不支持事务堆栈。如果存在与当前会话关联的活跃事务,则可能不会调用该事务来启动或加入另一个事务。如果使用与该会话关联的活跃全局事务分支调用 XA_START,则将返回XAER_PROTO
。如果使用与当前会话关联的本地事务调用 XA_START,则将返回XAER_OUTSIDE
。