为了账号安全,请及时绑定邮箱和手机立即绑定

SQL WITH(XLOCK)的问题

SQL WITH(XLOCK)的问题

森林海 2018-12-07 05:42:21
SQL比较渣,问一下各位, 在存储过程中依次执行语句A和语句B,语句A会影响语句B的查询结果,但是我不希望在一个会话里执行语句B的时候,另外一个回话执行语句A,导致查询的结果不对,请问一下加个WITH(XLOCK)有用吗? WITH(XLOCK)应该是排它锁吧? 语句A: UPDATE TableA SET xx=xx WHERE Id=1 语句B:SELECT * FROM TableA WITH(XLOCK)  WHERE XX=XX
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

不需要xlock,默认读提交隔离级别下,S锁与X锁互斥,也就是你在select的时候,会阻塞更新

查看完整回答
反对 回复 2019-01-07
  • 2 回答
  • 0 关注
  • 697 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信