xmut 急,请教Mysql存储过程退出循环的问题

jeff-lai 发布于 2012/08/02 15:55
阅读 944
收藏 0

@xmut 你好,想跟你请教个问题:

http://www.oschina.net/question/96331_30986

这个问题你是怎么解决的

加载中
0
Z
ZYud
SET done = TRUE ;
0
xmut
xmut
-- 初始化done=0
declare done tinyint default 0;

-- 声明当找不到数据集时,设置done=1
declare continue handler for not FOUND set done = 1;

-- 在游标循环过程中做如下处理:
myLoop:loop 
  fetch XXX into XXX;

  -- 设置done=1(即true)时退出游标循环
  if done then
    leave myLoop; -- 退出循环
  end if;

  -- 其它业务处理
end loop myLoop;

对MySQL不熟悉,不知道这样理解对不对,希望不要误人子弟 :)
0
jeff-lai
jeff-lai
select XXX into YYYY from table A ; 查询结果为空, 报错 , 退出循环, 这个要怎么解决
0
s
shane

在循环的底部加上

SET done = TRUE ;

这样可以防止循环体中的查询结果为空而跳出循环

0
可可爸爸
可可爸爸
返回顶部
顶部