日期:2014-05-16  浏览次数:20507 次

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