怎么查詢oracle隔離級別

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…”語句查詢隔離級別即可。

怎么查詢oracle隔離級別

本教程操作環(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');

怎么查詢oracle隔離級別

注意事項(xiàng):

1):如果出現(xiàn) v$transaction 不存在,先考慮用戶權(quán)限是否足夠;

2):如果執(zhí)行第二句時(shí)報(bào) empty 錯誤,是由于還沒有創(chuàng)建事務(wù)(所以先執(zhí)行第一句在執(zhí)行第二句);

推薦教程:《Oracle視頻教程

以上就是怎么查詢

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊10 分享