Pokud nemáte přístup k v$session, můžete použít
select dbms_transaction.local_transaction_id from dual;
Toto funguje pouze v rámci relace, ale nevyžaduje oprávnění v$. Pokud vrátí hodnotu non-null, zahájili jste transakci. To obvykle znamená neprovedené změny, ale existují výjimky. Pokud jste zadali bod uložení, změnili data a vrátili se zpět k bodu uložení, transakce stále 'žije'. Také použití databázových odkazů spouští transakce, a to i pouze pro výběry (nebo bývaly).