当前位置: 代码迷 >> Sql Server >> mssql2000 使用readpast跟updlock锁,导致update失败
  详细解决方案

mssql2000 使用readpast跟updlock锁,导致update失败

热度:237   发布时间:2016-04-24 09:02:04.0
mssql2000 使用readpast和updlock锁,导致update失败
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传给返回参数。
  相关解决方案