更新时间:2025-08-26 GMT+08:00
SET TRANSACTION
功能描述
为当前事务设置特性。它对后面的事务没有影响。事务特性包括事务隔离级别、事务访问模式(读/写或者只读)。
注意事项
无。
语法格式
设置事务的隔离级别、读写模式。
1 2 3 |
{ SET [ LOCAL ] TRANSACTION|SET SESSION CHARACTERISTICS AS TRANSACTION } { ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE | REPEATABLE READ } | { READ WRITE | READ ONLY } } [, ...] |
参数说明
参数 |
描述 |
取值范围 |
---|---|---|
LOCAL |
声明该命令只在当前事务中有效。 |
- |
SESSION |
声明该命令只对当前会话起作用。 |
字符串,要符合标识符的命名规范。 |
ISOLATION LEVEL |
指定事务隔离级别,该参数决定当一个事务中存在其他并发运行事务时能够看到什么数据。
说明:
在事务中第一个数据修改语句(INSERT,DELETE,UPDATE,FETCH,COPY)执行之后,事务隔离级别就不能再次设置。 |
|
READ WRITE | READ ONLY |
指定事务访问模式。 |
读写模式或者只读模式。 |
示例
设置当前事务的隔离级别为READ COMMITTED,访问模式为READ ONLY:
1 2 3 |
START TRANSACTION; SET LOCAL TRANSACTION ISOLATION LEVEL READ COMMITTED READ ONLY; COMMIT; |