首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告1329未获取数据

警告1329未获取数据
EN

Stack Overflow用户
提问于 2013-11-19 19:17:41
回答 1查看 1.2K关注 0票数 0
代码语言:javascript
复制
delimiter ;;

create procedure cd3(out var int)
begin
   declare finished int default 0;
   declare cur cursor for select id from a;
   declare continue handler for not found set finished=1;
   open cur;
   curloop:loop
      fetch cur into var;
      if finished then
         leave curloop;
      end if;
   end loop curloop;
   close cur;
end;;

call cd3(@var);
EN

回答 1

Stack Overflow用户

发布于 2013-11-19 19:47:34

这是MySQL提供的警告。它们可能有点令人困惑,我建议你阅读它:请参阅http://dev.mysql.com/doc/refman/5./en/show-warnings.html

我会使用这种方法。

代码语言:javascript
复制
declare v_var VARCHAR(200); <-- if that whats it expected to be
open cur;

-- create a loop

repeat_cur: LOOP
FETCH cur INTO var;
-- checks if it is done
if finished then
    LEAVE repeat_cur;
end if;

// DO THE WORK

END LOOP;
close cur;

我不确定,因为var是预期的out参数。您可以将var声明为变量并使用它,否则只需跳过我编写的声明行。

看看这个页面:How to get rid of "Error 1329: No data - zero rows fetched, selected, or processed",他也有同样的问题,只需在var中添加一条简单的select语句即可解决。

如果上面不起作用,试着在循环结束前添加这个。

代码语言:javascript
复制
SELECT 'var' INTO var;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20070063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档