XAインタフェースでは、サービスを関数として規定します。Symfoware/RDBがサポートする関数を表14.1 XAインタフェースのサポート範囲に示します。
Symfoware/RDBでは、以下の機能はサポートしません。
以下のシーケンスでの関数呼び出しは、エラーとなります。
表14.1 XAインタフェースのサポート範囲名前 | サポート | 機能 |
---|
ax_reg | × | ――― |
ax_unreg | × | ――― |
xa_open | ○ | xa関数を発行するプロセスで最初に発行する必要があります。 |
xa_close | ○ | xa_openを発行したプロセスで発行してください。 |
xa_start | ○ | グローバルトランザクションをSymfoware/RDBトランザクションと対応づけます。 |
xa_end | ○ | xa_startで対応づけた、グローバルトランザクションとSymfoware/RDBのトランザクションの関係を解除または一時的に中断します。中断したトランザクションは同一プロセスからxa_startが再開モードで発行された時に再開されます。 |
xa_recover | ○ | プリペア状態にあるSymfoware/RDBのトランザクションを通知します。 |
xa_prepare | ○ | Symfoware/RDBのトランザクションをプリペア状態にします。 |
xa_commit | ○ | Symfoware/RDBのトランザクションをコミッします。 |
xa_rollback | ○ | Symfoware/RDBのトランザクションをロールバックします。 |
xa_forget | ○ | 指定されたXIDに関する情報を削除します。 |
xa_complete | × | ――― |
○: サポート
×: 未サポート