首頁  >  文章  >  資料庫  >  怎麼查詢oracle隔離級別

怎麼查詢oracle隔離級別

WBOY
WBOY原創
2022-06-13 10:58:337341瀏覽

oracle查詢隔離等級的方法:1、利用「declare trans_id... begin trans_id :=...;end;」語句,讓目前session處於一個事務中;2、利用「SELECT s. sid, s.serial#,CASE...WHEN 0 THEN '....'ELSE '...' END AS...」語句查詢隔離等級即可。

怎麼查詢oracle隔離級別

本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

怎麼查詢oracle隔離等級

oracle交易隔離等級檢視方法

oracle比較麻煩點,執行下列語句

1):讓目前session處於一個交易中

declare
trans_id Varchar2(100);
begin
trans_id := dbms_transaction.local_transaction_id( TRUE );
end;

2):查詢隔離等級

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

怎麼查詢oracle隔離級別

注意事項:

1):如果出現v$transaction 不存在,先考慮使用者權限是否足夠;

2):如果執行第二句時報empty 錯誤,是由於還沒有創建事務(所以先執行第一句在執行第二句);

推薦教學:《Oracle影片教學

以上是怎麼查詢oracle隔離級別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn