v $ sessionにアクセスできない場合は、使用できます
select dbms_transaction.local_transaction_id from dual;
これはセッション内からのみ機能しますが、v $特権は必要ありません。null以外を返す場合は、トランザクションを開始しています。これは通常、コミットされていない変更を意味しますが、例外があります。セーブポイントを発行し、データを変更してセーブポイントにロールバックした場合でも、トランザクションは「存続」します。また、データベースリンクを使用すると、選択した場合でも(または以前は使用していた場合でも)トランザクションが開始されます。