Maison >base de données >Oracle >Comment interroger le niveau d'isolement d'Oracle
Comment interroger le niveau d'isolement dans Oracle : 1. Utilisez l'instruction "declare trans_id... begin trans_id :=...;end;" pour mettre la session en cours dans une transaction ; , s. Serial#,CASE...WHEN 0 THEN '....'ELSE '...' END AS..." peut interroger le niveau d'isolement.
L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.
Comment vérifier le niveau d'isolement d'une transaction Oracle
Oracle est plus gênant, exécutez l'instruction suivante
1) : Laissez la session en cours être dans une transaction
declare trans_id Varchar2(100); begin trans_id := dbms_transaction.local_transaction_id( TRUE ); end;
2) : Interrogez le niveau d'isolement
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 JOIN v$session s ON t.addr = s.taddr AND s.sid = sys_context('USERENV', 'SID');
Remarques :
1) : Si v$transaction n'existe pas, vérifiez d'abord si les droits de l'utilisateur sont suffisants
2) : Si une erreur vide est signalée ; lors de l'exécution de la deuxième phrase, c'est parce que la transaction n'a pas encore été créée (exécutez donc d'abord la première phrase puis la deuxième phrase
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!