sql >> Databasteknik >  >> RDS >> Oracle

Oracle:Hur tar man reda på om det finns en väntande transaktion?

du kan kontrollera om din session har en rad i V$TRANSACTION (det kräver uppenbarligen läsbehörighet för den här vyn):

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. Hur skapar man tabell med SQLite-databas i Android?

  2. Beställ varcharsträng som numerisk

  3. Använder du Django databaslager utanför Django?

  4. Oracle Sequence nextval hoppar nummer fram och tillbaka