我有一张桌子
create table lastnum
(
id int,
num int
)
Run Code Online (Sandbox Code Playgroud)
它有一排
Id num
1 101
Run Code Online (Sandbox Code Playgroud)
2个用户同时执行相同的存储过程 - 存储过程是
declare @num int
set @num = (select num + 1 from lastnum where id = 1)
update lastnum
set num = @num
where Id = 1
return @num
Run Code Online (Sandbox Code Playgroud)
在精确的微秒运行命令的可能性是什么,所以即使在两次调用之后,num的值也只有102