mssql2000 使用readpast和updlock锁,导致update失败
代码如下
begin tran select top 1 keycode from 游戏内序列号 with(readpast,updlock) where state <> '已使用'
这个事务中我没有添加commit tran
因为我要获取这个keycode,使用了这个keycode之后再来update
后面的update代码是这样的
update 游戏内序列号 set state = '已使用' where keycode like '%15005000553538489635%' commit tran
我不知道这样可对,但是这样导致下面的一句update不能执行,求指导~·
------解决思路----------------------
如果是函数最后加一句
RETURN @keycode
如果是存储过程,把@keycode传给返回参数。