SQL Server ROWLOCK行级锁



1、ROWLOCK行级锁确保,在用户取得被更新的行,到该行进行更新,这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性,又能提高数据操作的并发性。


2、ROWLOCK告诉SQL Server只使用行级锁,ROWLOCK语法可以使用在SELECT,UPDATE和DELETE语句中。


3、例如select语句中

 

A 连接中执行 

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ 

begin tran 

select * from tablename with (rowlock,UpdLock) where id=3 

waitfor delay '00:00:05' 

commit tran 



B连接中如果执行 

update tablename set colname='10' where id=3 --则要等待5秒 

update tablename set colname='10' where id <>3 --可立即执行 




文章转载自:   SQL Server ROWLOCK   http://www.studyofnet.com/news/1047.html


你可能感兴趣的:(数据库)