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

mysql存储过程

2016-04-20 15:17 585 查看
HeidiSQL导出导入数据比较方便

dbForge Studio for MySQL 调试存储过程

地址:http://www.liangchan.net/liangchan/4715.html

遍历游标时注意游标中数据命名不能和自定义变量命名相同。

begin

declare flowsize1 int default 0;

declare vsimimsi1,visitcountry1,daytime1 varchar(50);

declare cur_flowlog cursor for

select vsimimsi, visitcountry,date_format(beginTime,'%Y-%m-%d')as daytime,sum(flowSize) as flowsize

from `t_chgflow` where 1=1 group by daytime,vsimimsi,visitcountry;

open cur_flowlog;

cur_flowlog:loop

fetch cur_flowlog into vsimimsi1,visitcountry1,daytime1,flowsize1;

INSERT INTO t_chgflowlog (`vsimimsi`, `visitcountry`, `daytime`, `flowsize`) VALUES (vsimimsi1, visitcountry1,daytime1,flowsize1);

end loop cur_flowlog;

close cur_flowlog;

end

begin

declare _flowsize int default 0;

declare _vsimimsi,_visitcountry,_daytime varchar(50);

declare _done int default 0;

declare cur_flowlog cursor for

select vsimimsi, visitcountry,date_format(beginTime,'%Y-%m-%d')as daytime,sum(flowSize) as flowsize

from `t_chgflowlog001` where 1=1 group by daytime,vsimimsi,visitcountry;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET _done = 1;#错误定义,标记循环结束

open cur_flowlog;

fetch cur_flowlog into _vsimimsi,_visitcountry,_daytime,_flowsize;

WHILE ( _done <> 1) DO

INSERT INTO t_chgflowlog_statistics (`vsimimsi`, `visitcountry`, `daytime`, `flowsize`) VALUES (_vsimimsi, _visitcountry,_daytime,_flowsize);

fetch cur_flowlog into _vsimimsi,_visitcountry,_daytime,_flowsize;

END WHILE;

close cur_flowlog;

end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: