为了账号安全,请及时绑定邮箱和手机立即绑定

SQL并发问题

SQL并发问题

慕姐8265434 2018-12-06 12:36:03
请教大神,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
查看完整描述

6 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

你没有锁的概念。

建立下“锁”的概念就好了

查看完整回答
反对 回复 2019-01-07
?
暮色呼如

TA贡献1853条经验 获得超9个赞

新建一张表,语句1开始执行的时候,同事把表里的字段设置成1,执行完后设置成0.

语句2执行的时候,去表里看,是0的话执行,是1的话就等待。

查看完整回答
反对 回复 2019-01-07
?
大话西游666

TA贡献1817条经验 获得超14个赞

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

查看完整回答
反对 回复 2019-01-07
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

可以将 两个sp放在一个session内执行,自然就按照顺序来执行了

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 592 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信