SQL WITH(XLOCK)的问题

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

森林海
浏览 698回答 2
2回答

小怪兽爱吃肉

不需要xlock,默认读提交隔离级别下,S锁与X锁互斥,也就是你在select的时候,会阻塞更新
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server