sqlserver 排他锁锁定某行怎么写

 我来答
SQL的艺术
2017-03-12 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3324

向TA提问 私信TA
展开全部

锁一个表的某一行 

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
SELECT * FROM table ROWLOCK WHERE id = 1

实例:

--排它锁 
--新建两个连接 
--在第一个连接中执行以下语句 
begin tran 
update table1 
set A='aa' 
where B='b2' 
waitfor delay '00:00:30' --等待30秒 
commit tran 

--在第二个连接中执行以下语句 
begin tran 
select * from table1 
where B='b2' 
commit tran 

--若同时执行上述两个语句,则select查询必须等待update执行完毕才能执行即要等待30秒
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式