`
donggua63966659
  • 浏览: 16735 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

更新数据并返回更新的数据

SQL 
阅读更多
今天,测试数据并发,发现死锁问题,最后发现时频繁对一个表进行更新和查询操作。我的业务逻辑很简单,就是做个seq 。但是sqlserver没有,所以就一个表来实现,通过程序先取出 再+1 更新,但是在大并发的情况下就会死锁。
所以就想看看有没有办法把这两个sql 写成一个的。网上查了半天终于发现了。

eg:

UPDATE BI6341D11 SET
number = number+1
OUTPUT
inserted.number as number
WHERE ORGANCODE = #organCode# and
GENERALDATE =
#generalDate#


使用 output inserted.number来实现。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics