SQL并发问题

请教大神,SQL SERVER中,如何做到在语句1执行的时候,让语句2等待。

--语句1:
begin tran   
if not exists(select 1 from UserInfo where id=14285 and activityPoint='1')
Begin
    waitfor delay '00:00:10'; --等待30秒   
    update UserInfo set activityPoint='2' where id=14285
end
commit tran   

--语句2:
update UserInfo set activityPoint='1' where id=14285
慕姐8265434
浏览 596回答 6
6回答

德玛西亚99

你没有锁的概念。 建立下“锁”的概念就好了

暮色呼如

新建一张表,语句1开始执行的时候,同事把表里的字段设置成1,执行完后设置成0. 语句2执行的时候,去表里看,是0的话执行,是1的话就等待。

大话西游666

什么都不用做,sql就是按照预计顺序执行的

慕码人8056858

可以将 两个sp放在一个session内执行,自然就按照顺序来执行了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server