• 技术文章 >数据库 >Oracle

    怎么查询oracle隔离级别

    长期闲置长期闲置2022-06-13 10:58:33原创226

    oracle查询隔离级别的方法:1、利用“declare trans_id... begin trans_id :=...;end;”语句,让当前session处于一个事务中;2、利用“SELECT s.sid, s.serial#,CASE...WHEN 0 THEN '....'ELSE '...' END AS...”语句查询隔离级别即可。

    本教程操作环境: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');

    09.png

    注意事项:

    1):如果出现 v$transaction 不存在,先考虑用户权限是否足够;

    2):如果执行第二句时报 empty 错误,是由于还没有创建事务(所以先执行第一句在执行第二句);

    推荐教程:《Oracle视频教程

    以上就是怎么查询oracle隔离级别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle中16进制怎么转10进制 下一篇:oracle怎么解决imp的1017错误
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• oracle同义词创建权限不足怎么办• oracle外键失效怎么办• oracle怎么查询多少列• oracle日志有哪些• oracle怎么查看存储过程状态
    1/1

    PHP中文网