sql >> Database >  >> RDS >> Oracle

Oracle:hoe kom ik erachter of er een transactie in behandeling is?

u kunt controleren of uw sessie een rij heeft in V$TRANSACTION (dit vereist uiteraard leesrechten voor deze weergave):

SQL> SELECT COUNT(*)
       FROM v$transaction t, v$session s, v$mystat m
      WHERE t.ses_addr = s.saddr
        AND s.sid = m.sid
        AND ROWNUM = 1;

  COUNT(*)
----------
         0

SQL> insert into a values (1);

1 row inserted

SQL> SELECT COUNT(*)
       FROM v$transaction t, v$session s, v$mystat m
      WHERE t.ses_addr = s.saddr
        AND s.sid = m.sid
        AND ROWNUM = 1;

  COUNT(*)
----------
         1

SQL> commit;

Commit complete

SQL> SELECT COUNT(*)
       FROM v$transaction t, v$session s, v$mystat m
      WHERE t.ses_addr = s.saddr
        AND s.sid = m.sid
        AND ROWNUM = 1;

  COUNT(*)
----------
         0


  1. SQL-prestaties UNION versus OR

  2. AVG() – Bereken de gemiddelde waarde van een kolom in MySQL

  3. Verschil tussen BYTE en CHAR in kolomgegevenstypes

  4. Wat is een functie met tabelwaarde in SQL Server?