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; 如上代码。
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; 如上代码。
相关文章推荐
- oracle游标中使用select into查询结果为NULL导致异常提前退出循环——菜鸟解决办法(^_^)
- ubuntu 9.10下linux qq自动退出解决办法
- PL/SQL Developer 9.0版本用户切换的时候,当前的SQL保存上一用户的查询结果的解决办法
- JS实现div内部的文字或图片自动循环滚动
- JS实现div内部的文字或图片自动循环滚动
- Hibernate3.x,hibernate3.x,Hibernate3.x整合Spring3.x不能实现自动创建表结构的解决办法:
- ProE中打开、打印工程图时自动退出的解决办法
- 利用DataView.ToTable 方法 (String) 在结果中查询,可以实现无限次循环
- linux系统中一次用户态进程死循环案例的分析过程以及解决办法
- TOMCAT定期自动正常退出的解决办法
- MyEclipse 8.5 jsp页面切换到preview时就崩溃了,自动退出程序解决办法
- 关于“变量名在批查询或存储过程内部必须唯一”的解决办法
- 客户端用plsql进行中文条件查询时无结果的解决办法
- Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法
- 关于“解决实现注册用户后,自动具备访问网站的权限的问题”文章中配置出现找不到角色的问题的解决办法
- vs2008 MFC 对话框 敲回车,ESE键,程序自动退出解决办法
- json返回hibernate的结果会自动调用(get)查询出关联表的数据,解决方法
- VS2005 2008 2010 F5 调试自动退出解决办法
- jdbc连接数据库,查询条件为汉字,查询无结果解决办法
- Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法