宣言
OB_TRANSACTION_ID()
説明
- 現在のセッションがアクティブトランザクション中である場合、そのトランザクションIDの整数値(0より大きい)を返します。
- 現在のセッションがアクティブトランザクション中でない場合、0を返します。
例
トランザクションを開始します。
obclient [SYS]> START TRANSACTION;現在アクティブトランザクション中のトランザクションIDを照会します。
obclient [SYS]> SELECT OB_TRANSACTION_ID() FROM DUAL;実行結果は次のとおりです:
+---------------------+ | OB_TRANSACTION_ID() | +---------------------+ | 11003721 | +---------------------+ 1 row in setトランザクションをコミットします。
obclient [SYS]> COMMIT;現在アクティブトランザクション中でないトランザクションIDを照会します。
obclient [SYS]> SELECT OB_TRANSACTION_ID() FROM DUAL;実行結果は次のとおりです:
+---------------------+ | OB_TRANSACTION_ID() | +---------------------+ | 0 | +---------------------+ 1 row in set