Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да разбера дали имам необвързана работа в транзакция на Oracle?

Ако нямате достъп до v$session, можете да използвате

select dbms_transaction.local_transaction_id from dual;

Това работи само в рамките на сесията, но не се нуждае от v$ привилегии. Ако върне стойност, различна от null, вие сте започнали транзакция. Това обикновено означава необвързани промени, но има изключения. Ако сте издали точка за запис, променили сте данните и сте се върнали обратно към точката за запис, транзакцията все още е „жива“. Също така, използването на връзки към база данни стартира транзакции, дори само за избрани (или те са го правили).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържете база данни на Oracle от PHP

  2. Oracle Брави и ключалки за маса:Как работи

  3. ORA-12514 TNS:слушателят в момента не знае за услуга, поискана в дескриптора на свързване

  4. Oracle копира данни в друга таблица

  5. Как да изберете всички колони и брой (*) в една и съща заявка