Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


事务隔离级别(ISO_LEVEL)

📄字数 556
👁️阅读量 加载中...

引入版本

v11.0.0

功能描述

ISO_LEVEL用于设置客户端连接会话上的事务隔离级别,作用等效 SESSION_ISO_LEVEL 会话参数。

参数属性

事务隔离级别的参数类型有以下两种。

  1. 数值类型
属性属性值
参数类型INTEGER
默认值1
取值范围{0,1,2,3}
影响范围会话级
修改方式在线修改,立即生效

使用场景说明

  1. ISO_LEVEL 的作用及影响。
ISO_LEVEL事务隔离级别
0只读(READ ONLY)
1读已提交(READ COMMITTED)
2可重复读(REPEATABLE READ)
3序列化(SERIALIZABLE)
  1. 若连接会话未显式指定 ISO_LEVEL,则使用系统参数 def_iso_level

示例

  • 查询事务隔离级别

    sql
    SQL> SHOW ISO_LEVEL;
    
    +----------------+
    |   ISO_LEVEL    |
    +----------------+
    | READ COMMITTED |
    +----------------+
    
    SQL> SHOW TRANSACTION ISOLATION LEVEL;
    
    +----------------+
    |   ISO_LEVEL    |
    +----------------+
    | READ COMMITTED |
    +----------------+
  • 设置事务隔离级别为可重复读。

    sql
    SQL> SET ISO_LEVEL TO 2;
    
    Execute successful.
    Use time:0 ms.
    
    SQL> SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
    
    Execute successful.
    Use time:2 ms.