一个存储过程 create proc show()as declare @count intset @count=(select count(*) from tb) insert tb1 (count) values (@count)当同时有两个用户对这show进行调用的时候。数据库是怎么处理的?会不会出现这种情况:当a用户执行到语句set @count=(select count(*) from tb) 时,B用户也恰好执行到set @count=(select count(*) from tb) ?
还是先等A用户的show存储过程全部执行完再执行B用户的呢?
还是先等A用户的show存储过程全部执行完再执行B用户的呢?
“ 使用事务与锁,实现一个用户取过的数据不被其他用户取到”“ UPDATE 时, 如何避免数据定位处理被阻塞”http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fzjcxc
update table1
set A='aa'
where B='1'
waitfor delay '00:00:30' commit tran