大家帮我看一下,我的这个游标错在哪里了!

长风dad 2009-02-05 03:38:30
declare youbiao cursor scroll for select StartTime2,EndTime2,[id] from eshow where id<>'' and StartTime2<>''
open youbiao
declare @fff datetime,@ggg datetime,@hhh datetime,@jjj datetime,@iid int
while(@@error=0)
begin
fetch next from youbiao into @fff,@hhh,@iid
print @@fetch_status
set @fff=dateadd(d,-1,@fff)
set @ggg=dateadd(d,-1,@fff)
set @hhh=dateadd(d,1,@hhh)
set @jjj=dateadd(d,1,@hhh)
update eshow set StartTime1=@ggg,EndTime1=@fff,StartTime3=@hhh,EndTime3=@jjj where id=@iid
end
close youbiao
deallocate youbiao

老师们,帮我看以下上面这个游标,为什么在更新表中最后一条记录时,运算出现死循环!
...全文
93 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧