Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan tahap pengasingan oracle

Bagaimana untuk menanyakan tahap pengasingan oracle

WBOY
WBOYasal
2022-06-13 10:58:337334semak imbas

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.

Bagaimana untuk menanyakan tahap pengasingan oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.

Cara menyemak tahap pengasingan Oracle

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');

Bagaimana untuk menanyakan tahap pengasingan oracle

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 Oracle

"

Atas ialah kandungan terperinci Bagaimana untuk menanyakan tahap pengasingan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn