首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如此存贮过程也死锁?该怎么解决

2011-12-31 
如此存贮过程也死锁?procedurepxxx@syssignvarchar(2)asbegintranupdatetable1setpa1pa1+1wherexx@syssi

如此存贮过程也死锁?
procedure   pxxx    
  @syssign   varchar(2)
as
begin   tran

    update   table1       set   pa1=pa1+1   where   xx=@syssign
    select   pa=pa1   from   table1     where   xx=@syssign

 
commit   tran

过年前没死锁,年后开始了。请问如何解决

[解决办法]
select pa=pa1 from table1 where xx=@syssign
-----------------------------------------

pa是@pa吧?
[解决办法]
select 加排它锁试一下
[解决办法]
我感觉死锁是由于事务间接引起的,先不考虑业务逻辑,你把事务去掉看是否还存在死锁

热点排行