云数据库 GAUSSDB-SET TRANSACTION:参数说明

时间:2024-11-02 18:48:31

参数说明

  • LOCAL

    声明该命令只在当前事务中有效。

  • SESSION

    声明这个命令只对当前会话起作用。

    取值范围:字符串,要符合标识符的命名规范。

  • ISOLATION_LEVEL_CLAUSE
    指定事务隔离级别,该参数决定当一个事务中存在其他并发运行事务时能够看到什么数据。
    • 在事务中第一个数据修改语句(INSERT,DELETE,UPDATE,FETCH,COPY)执行之后,当前事务的隔离级别就不能再次设置。

    取值范围:

    • READ COMMITTED:读已提交隔离级别,只能读到已经提交的数据,而不会读到未提交的数据。这是缺省值。
    • READ UNCOMMITTED:读未提交隔离级别,可能会读到未提交的数据。提供这个隔离级别可用于在存在某协调节点CN故障等情况下应急使用,建议这种隔离级别下仅作只读操作,避免造成数据不一致。
    • REPEATABLE READ:可重复读隔离级别,仅仅能看到事务开始之前提交的数据,不能看到未提交的数据,以及在事务执行期间由其它并发事务提交的修改。
    • SERIALIZABLE: GaussDB 目前功能上不支持此隔离级别,等价于REPEATABLE READ。
  • READ WRITE | READ ONLY

    指定事务访问模式(读/写或者只读)。

    会话的默认事务特性的访问模式只能在启动数据库时或者通过发送HUP信号进行设置。

support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb_v5r2c10_0608.html