@@fetch_status值老不定?

dongkuang 2006-03-02 05:45:44
declare yb SCROLL CURSOR for
select id from equipment where equipment.id between @beginsid and @endsid order by equipment.sid
open yb
while @@fetch_status=0
begin
fetch next from yb into @@id
insert into equipmentysdtemp(equipmentsid,equipmentsidgo)
values(@beginsid,@@fetch_status)
continue
end
close yb
deallocate yb

用asp.net调用此存储过程,过几分钟第一次试就正常,以后连续试都擦入空白,经测试,是@@fetch_status值老不定,不知为什么?
...全文
193 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
msjqd 2006-03-04
  • 打赏
  • 举报
回复
同意 邹建老大
zjcxc 2006-03-03
  • 打赏
  • 举报
回复
楼主的逻辑有问题
fetch 是取下一条数据, 取数据是否成功, 这个是未知的, 要通过@@fetch_status来判断.
而楼主在fetch后就直接插入了, 并没有理会fetch是否成功, 结果当然会有问题.
mislrb 2006-03-03
  • 打赏
  • 举报
回复
同意楼上
wgsasd311 2006-03-03
  • 打赏
  • 举报
回复
--楼主范了逻辑错误,应是先取值,再判断游标状态,试下面
--try
declare yb SCROLL CURSOR for
select id from equipment where equipment.id between @beginsid and @endsid order by equipment.sid
open yb
fetch next from yb into @@id
while @@fetch_status=0
begin
insert into equipmentysdtemp(equipmentsid,equipmentsidgo)
values(@beginsid,@@fetch_status)
fetch next from yb into @@id
end
close yb
deallocate yb
-渔民- 2006-03-03
  • 打赏
  • 举报
回复
學習
dongkuang 2006-03-02
  • 打赏
  • 举报
回复
这个我知道,就是想知道为啥@@fetch_status值老不定?因为我以前的系统这样用的,没问题,为啥现在有,是不是都要改
zlp321002 2006-03-02
  • 打赏
  • 举报
回复
--try
declare yb SCROLL CURSOR for
select id from equipment where equipment.id between @beginsid and @endsid order by equipment.sid
open yb
Fetch yb Into @@id
while @@fetch_status=0
begin
insert into equipmentysdtemp(equipmentsid,equipmentsidgo)
values(@beginsid,@@fetch_status)
Fetch yb Into @@id
end
close yb
deallocate yb
zlp321002 2006-03-02
  • 打赏
  • 举报
回复
--try
declare yb SCROLL CURSOR for
select id from equipment where equipment.id between @beginsid and @endsid order by equipment.sid
open yb
while @@fetch_status=0
begin
insert into equipmentysdtemp(equipmentsid,equipmentsidgo)
values(@beginsid,@@fetch_status)
fetch next from yb into @@id
end
close yb
deallocate yb

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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