Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę sprawdzić, czy mam niezaangażowaną pracę w transakcji Oracle?

Jeśli nie masz dostępu do v$session, możesz użyć

select dbms_transaction.local_transaction_id from dual;

Działa to tylko z poziomu sesji, ale nie wymaga uprawnień v$. Jeśli zwróci wartość inną niż null, transakcja została rozpoczęta. Zwykle oznacza to niezatwierdzone zmiany, ale są wyjątki. Jeśli utworzyłeś punkt zapisu, zmieniłeś dane i wycofałeś się do punktu zapisu, transakcja nadal „żyje”. Ponadto użycie łączy do bazy danych uruchamia transakcje, nawet tylko dla wybranych (lub kiedyś).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Testowanie jednostkowe dla PL/SQL

  2. Podziel wartości oddzielone przecinkami na kolumny w Oracle

  3. Jak obsłużyć kolumnę tabeli nazwaną zarezerwowanym słowem kluczowym Sql?

  4. Mapowanie klucza obcego z niestandardową nazwą kolumny

  5. Kolejność Oracle SQL według problemów z podzapytaniami!