日期:2014-05-16  浏览次数:20810 次

mysql存储过程里面游标二重循环如何做,有思路么,可以实现吗?
mysql存储过程里面游标二重循环如何做,有思路么,可以实现吗?

业务场景是,1970年到2010年,然后再全国33个省市,取出城镇和非城镇的人口,用这个人口除以当年该省市的总人口数,得出比率。

这个需要在存储过程里面实现,要用到游标吧,二次循环,大家有做过的,给个例子,我只写过一重循环的游标。

------解决方案--------------------
n此循环也没问题
------解决方案--------------------
没有问题啊,注意一下对DONE的处理。

自己先写一下,有什么问题再问。
------解决方案--------------------
mysql存储过程里面游标二重循环:可以实现,注意对变量重新赋值

DECLARE done INT DEFAULT 0;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
第2次循环,重新赋值DONE
SET DONE=0

------解决方案--------------------
把调用的存储过程放到外面
第1层 里调用 就可以了