---
title: "SET TRANSACTION | OceanBase 文档中心"
description: "SET TRANSACTION 描述 设置事务隔离级别。 OceanBase 数据库的 MySQL 模式支持读已提交、可重复读两种隔离级别。默认的隔离级别为读已提交。 不能在事务执行过程中设置隔离级别，否则会报错。 ERROR:ORA-01453: SET TRANSACTION must be first stat…"
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 3.2.3 企业版 LTS

# SET TRANSACTION

更新时间：2023-07-18 17:26:00

## 描述

设置事务隔离级别。

OceanBase 数据库的 MySQL 模式支持读已提交、可重复读两种隔离级别。默认的隔离级别为读已提交。

- 不能在事务执行过程中设置隔离级别，否则会报错。

  `ERROR:ORA-01453: SET TRANSACTION must be first statement of transaction`
 - 在开启可串行化隔离级别时需要确保全局时钟服务（Global Timestamp Service,GTS）是打开的。
 - Session 需要维护 Session 级别的事务隔离级别，在开启事务时获取 Session 级别的事务隔离级别，该隔离级别可以被事务级别的隔离级别覆盖。

## 语法

```sql
SET [GLOBAL | SESSION | LOCAL] TRANSACTION trans_opt;

trans_opt:
   transaction_access_mode
 | isolation_level
 | transaction_access_mode, isolation_level
 | isolation_level, transaction_access_mode

transaction_access_mode:
    [READ ONLY | READ WRITE]

isolation_level:
    ISOLATION LEVEL {
      READ UNCOMMITED
    | READ COMMITED
    | REPEATABLE READ
    | SERIALIZABLE
  }

```

## 参数解释

| 参数 | 描述 |
| --- | --- |
| GLOBAL \| SESSION \| LOCAL | 声明事务隔离级别的生效范围，默认为空。   - `GLOBAL`：适用于所有后续会话，当前会话不受影响。 - `SESSION` 和 `LOCAL`：适用于当前会话中执行的所有后续事务，不影响当前正在进行的事务，如果在事务之间执行，该语句将覆盖任何先前设置命名特征的下一个事务值的语句。 - 无声明：适用于会话中执行的下一个单个事务，后续事务恢复使用命名特征的会话值。 |
| READ ONLY \| READ WRITE | 指定事务的读写模式。 |
| READ UNCOMMITED | 指定事务隔离级别为读未提交。    **说明** 当前版本暂不支持将事务隔离级别设置为读未提交。 |
| READ COMMITED | 指定事务隔离级别为读已提交。 |
| REPEATABLE READ | 指定事务隔离级别为可重复读。 |
| SERIALIZABLE | 指定事务隔离级别为可串行化。    **说明** OceanBase 数据库不支持将 sys 租户的事务隔离级别设置为可串行化，这是由于不能在 sys 租户开启全局时间戳（GTS）。 |

## 示例

- 设置当前会话中下个事务的事务隔离级别为读已提交。

  ```sql
  obclient> SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

  ```
 - 设置当前会话的事务隔离级别为可重复读。

  ```sql
  obclient> SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;

  ```

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
