共享锁+行锁防止其他事务对指定行同时更新
生活随笔
收集整理的這篇文章主要介紹了
共享锁+行锁防止其他事务对指定行同时更新
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
1、HOLDLOCK
其他事務可以讀取,但不能更新刪除
BEGIN TRAN
SELECT * FROM ceb_Area WITH(ROWLOCK,HOLDLOCK) where ID=1--行鎖
SELECT * FROM ceb_Area WITH(TABLOCK,HOLDLOCK) where ID=1--表鎖
WAITFOR DELAY '00:00:10'
COMMIT TRAN; ?
?
2、TABLOCKX
其他事務不能讀取表,更新和刪除
BEGIN TRAN
SELECT COUNT(0) FROM ceb_P_Loan WITH(TABLOCKX) WHERE DATEDIFF(d,CreateTime,'2013-12-2')=0
WAITFOR DELAY '00:00:10'
COMMIT TRAN; ?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dashi/p/4034648.html
總結(jié)
以上是生活随笔為你收集整理的共享锁+行锁防止其他事务对指定行同时更新的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SharePoint 数据库管理-Pow
- 下一篇: create tablespace 与