PLのXAインターフェースにより、PLアプリケーションはグローバルトランザクション分岐ID(XID)を定義し、現在のセッションとトランザクション分岐を関連付けるか、または関連付けを解除することができます。XIDはPLオブジェクトタイプとして定義されています。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
TYPE DBMS_XA_XID IS OBJECT(
formatid NUMBER,
gtrid RAW(64),
bqual RAW(64),
constructor function DBMS_XA_XID(
gtrid IN NUMBER)
RETURN SELF AS RESULT,
constructor function DBMS_XA_XID (
gtrid IN RAW,
bqual IN RAW)
RETURN SELF AS RESULT,
constructor function DBMS_XA_XID(
formatid IN NUMBER,
gtrid IN RAW,
bqual IN RAW DEFAULT HEXTORAW('00000000000000000000000000000001'))
RETURN SELF AS RESULT)
次の表は、OceanBaseデータベースの現行バージョンでサポートされているDBMS_XA_XIDプロパティとその簡潔な説明を示しています。
| プロパティ | 説明 |
|---|---|
| formatid | フォーマット識別子であり、異なるトランザクションマネージャー(TM)を識別するための数値です。 |
| gtrid | グローバルトランザクション識別子であり、グローバルトランザクションを一意に識別します。最大長は64バイトです。 |
| bqual | ブランチ制限子であり、最大長は64バイトです。 |