NPE_ 2022-06-09 17:23 采纳率: 77.4%
浏览 26
已结题

mysql 存储过程结果不对 代码已贴

为什么我的mysql存储结构 出不来相加的结果!,
游标不是只有 select 的时候才会取出来吗?循环来取如果 取不到了 那么 设置为空 结束循环 返回相加的结果,我这个空是真的不理解!

img

create procedure asdqwe11()
begin
declare qwe int;
declare asdz int default 1;
declare yb cursor for select id from t_disease_flow;
declare continue handler for not found set qwe = 1;

open yb;
    set @asd = 0;
    while qwe <> 1 do
        begin
        
            fetch  yb into asdz;
            set @asd = @asd+asdz;
            
        end;
    end while;
    select @asd;
close yb;

end;

call asdqwe11()

  • 写回答

1条回答 默认 最新

  • 於黾 2022-06-09 17:32
    关注

    qwe没有初值啊,你确定循环执行了吗,不是因为qwe没初值所以报错了所以把qwe设置成1了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月17日
  • 已采纳回答 6月9日
  • 创建了问题 6月9日