文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>SQL Server 如何锁一个表的某一行 - MS-SQL Server / 基础类

SQL Server 如何锁一个表的某一行 - MS-SQL Server / 基础类

时间:2011-03-21  来源:笑萧亦然

 

1 如何锁一个表的某一行
A 连接中执行
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
begin tran
select * from tablename with (rowlock) 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 --可立即执行
2 锁定数据库的一个表
SELECT * FROM table WITH (HOLDLOCK) 
注意: 锁定数据库的一个表的区别
SELECT * FROM table WITH (HOLDLOCK) 
其他事务可以读取表,但不能更新删除
SELECT * FROM table WITH (TABLOCKX) 
其他事务不能读取表,更新和删除

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载