使用 SET TRANSACTION 语句来定义隔离级别和指定事务的访问模式是只读还是读写。
用法
SET TRANSACTION 仅在带有事务日志记录的数据库中是有效的。在打开数据库之后,您可从客户端计算机发出此语句。在尝试同时从数据库访问相同的行的进程之中,事务隔离级别影响并发性。在正在尝试读数据的进程之中,数据库服务器使用共享锁来支持不同的隔离级别,如下列列表所示:
- Read Uncommitted
- Read Committed
- (ANSI) Repeatable Read
- Serializable
更新或删除进程总是在正被修改的行上获得排他锁。隔离的级别不干涉这样的行,但访问模式不影响您可更新行还是可删除行。
如果另一进程尝试更新或删除您正在以 Serializable 或(ANSI)Repeatable Read 隔离级别读取的行,则会拒绝那个进程访问那些行。