2010-09-07 14 views

Respuesta

5

Puede probar el bit 28 en la columna flag en 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; 

Sólo recuerde que v$transaction sólo las listas de transacciones activas [2]; por ejemplo, debe emitir una inserción/actualización/eliminar/fusionar, o usar "para actualizar" [3].

Cuestiones relacionadas