oracle查詢隔離級別的方法:1、利用“declare trans_id… begin trans_id :=…;end;”語句,讓當(dāng)前session處于一個事務(wù)中;2、利用“SELECT s.sid, s.serial#,CASE…WHEN 0 THEN ‘….’ELSE ‘…’ END AS…”語句查詢隔離級別即可。
本教程操作環(huán)境:windows10系統(tǒng)、Oracle 12c版、Dell G3電腦。
怎么查詢oracle隔離級別
oracle事務(wù)隔離級別查看方法
oracle比較麻煩點(diǎn),執(zhí)行以下語句
1):讓當(dāng)前session處于一個事務(wù)中
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');
注意事項(xiàng):
1):如果出現(xiàn) v$transaction 不存在,先考慮用戶權(quán)限是否足夠;
2):如果執(zhí)行第二句時(shí)報(bào) empty 錯誤,是由于還沒有創(chuàng)建事務(wù)(所以先執(zhí)行第一句在執(zhí)行第二句);
推薦教程:《Oracle視頻教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦