sql >> Databáze >  >> RDS >> Oracle

Jak zjistím, zda mám v transakci Oracle nezadanou práci?

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).



  1. Jak vyřešit ORA-00900

  2. Kombinace výkonu SQL a procedurálních příkazů s režimem kompatibility Oracle MariaDB

  3. 2PL, přísný vs přísný model, existuje nějaká výhoda?

  4. Jak mohu povolit pomalý protokol dotazů MySQL bez restartování MySQL?