Cara untuk menanyakan tahap pengasingan dalam Oracle: 1. Gunakan "deklarasikan trans_id... begin trans_id :=...;end;" untuk meletakkan sesi semasa dalam transaksi 2. Gunakan "; PILIH s. sid, s.serial#,KES...BILA 0 MAKA '....'ELSE '...' TAMAT SEBAGAI..." pernyataan untuk menanyakan tahap pengasingan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
Cara menyemak tahap pengasingan transaksi Oracle
Oracle lebih menyusahkan, laksanakan pernyataan berikut
1): Biarkan Sesi semasa berada dalam transaksi
declare trans_id Varchar2(100); begin trans_id := dbms_transaction.local_transaction_id( TRUE ); end;
2): Tahap pengasingan pertanyaan
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');
Nota :
1): Jika v$transaction tidak wujud, pertimbangkan dahulu sama ada kebenaran pengguna adalah mencukupi; ayat kedua, ia adalah kerana transaksi belum dibuat lagi ( Jadi laksanakan ayat pertama dan kemudian ayat kedua);
Tutorial yang disyorkan: "
Tutorial Video OracleAtas ialah kandungan terperinci Bagaimana untuk menanyakan tahap pengasingan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!