2010-09-07 17 views

risposta

5

È possibile testare il bit 28 nella colonna flag in v$transaction[1].

SELECT s.sid, s.serial#, 
    CASE BITAND(t.flag, POWER(2, 28)) 
    WHEN 0 THEN 'READ COMMITTED' 
    ELSE 'SERIALIZABLE' 
    END AS isolation_level 
FROM v$transaction t, v$session s 
WHERE t.addr = s.taddr 
    AND s.sid = :sid 
    AND s.serial# = :serial; 

Basta ricordare che v$transaction elenca solo le transazioni attive [2]; ad esempio, devi inserire un insert/update/delete/merge o usare "for update" [3].

Problemi correlati