SQL并发问题
需要从表中取得一个一条记录 取到后该记录获取数加1 每次取获取次数最少的一条记录
现有一个表 A
select * from A order by sendnum
然后sendnum=sendnum+1
但是现在频繁出现多线程取到同一行的问题 请问如果解决?
------解决方案--------------------select * from A order by sendnum
然后sendnum=sendnum+1
改成这样:
select * from A
with(updlock) order by sendnum