--窗口1 USE Test GO BEGIN TRAN UPDATE Tab1 WITH(HOLDLOCK) SET Name='xxxx' WHERE ID=3 ROLLBACK TRAN --窗口2 USE Test GO BEGIN TRAN SELECT * FROM dbo.Tab1 WHERE ID=3 ROLLBACK
[quote=引用 2 楼 a295281315 的回复:] [quote=引用 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秒
[quote=引用 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秒
在第一个连接中执行以下语句 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秒
27,579
社区成员
68,558
社区内容
加载中
试试用AI创作助手写篇文章吧