SET TRANSACTION 语句

使用 SET TRANSACTION 语句来定义隔离级别和指定事务的访问模式是只读还是读写。

语法

用法

SET TRANSACTION 仅在带有事务日志记录的数据库中是有效的。在打开数据库之后,您可从客户端计算机发出此语句。在尝试同时从数据库访问相同的行的进程之中,事务隔离级别影响并发性。在正在尝试读数据的进程之中,数据库服务器使用共享锁来支持不同的隔离级别,如下列列表所示:
  • Read Uncommitted
  • Read Committed
  • (ANSI) Repeatable Read
  • Serializable

更新或删除进程总是在正被修改的行上获得排他锁。隔离的级别不干涉这样的行,但访问模式不影响您可更新行还是可删除行。

如果另一进程尝试更新或删除您正在以 Serializable 或(ANSI)Repeatable Read 隔离级别读取的行,则会拒绝那个进程访问那些行。

1 最多使用路径一次