猿问

游标阻塞问题

declare cur cursor for select ....

open cur

while @@fetch_status=0

begin

     if exists(select 1 from tb where id=@id)

  begin

    update tb set .... where id=@id

  end

  else

  begin

    insert tb....

  end

  fetch next from cur into....

end

close cur

deallocate cur

 

在长事务里面阻塞了其他查询,请问怎么处理比较好。

Qyouu
浏览 425回答 1
1回答

米脂

语句很复杂的?从这上面的看似乎那个IF可以去掉的。游标是不是也可以去掉?我听朋友说可以用其它办法代替游标的
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答