找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3257|回复: 0

SQL SERVER 2008读写锁

[复制链接]

300

主题

35

回帖

1582

积分

管理员

积分
1582
发表于 2024-1-10 11:27:51 | 显示全部楼层 |阅读模式
表锁
SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除
SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除

行锁
局_SQL = “UPDATE 帐号表 WITH (UPDLOCK) SET UserName = '211113111111' WHERE id = 8”
使用 with(ROWLOCK,UpdLock)   锁定当前行。禁止读取,修改和删除


输出调试文本 (Sql.开始事务 ())
' 局_SQL = “UPDATE 帐号表   SET UserName = '211112' WHERE id = 8”
局_SQL = “UPDATE 帐号表 WITH (HOLDLOCK) SET UserName = '211113' WHERE id = 8”
输出调试文本 (Sql.执行SQL (局_SQL, ))
输出调试文本 (Sql.提交事务 ())

' 转载至 https://blog.51cto.com/u_13753753/6034500
' 转载至 https://blog.51cto.com/u_16213414/8366729


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|久要宝盒 ( 皖ICP备18021237号 )

GMT+8, 2025-5-5 19:52 , Processed in 0.077721 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表