您的位置:首页 > 数据库 > MySQL

mysql游标实现时当内部查询有一次未查询到结果时就自动退出循环解决办法

2016-12-24 14:19 411 查看
DECLARE done INT DEFAULT 0;

DECLARE cur2 cursor for SELECT periodid,name,periodtype from edm_period where projectid =p_projectid ;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;

OPEN cur2;

lp1:LOOP

FETCH cur2 INTO v_periodid,v_purname,v_periodtype;

IF done=1 THEN

LEAVE lp1;

END IF;

select max(periodseq) into v_maxseq from edm_form_status where projectid=p_projectid and periodid=v_periodid and formid=0;

set done=0;

end Loop lp1;

close cur2;

解决办法就是在每次循环执行结束时加上set done=0; 如上代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐