函数:
DELIMITER $$
CREATE DEFINER=`hotshopuser`@`%` PROCEDURE `stat_day_report`(sub_day int)
BEGIN
#执行内容
END;
存储过程:
DELIMITER $$
CREATE DEFINER=`hotshopuser`@`%` PROCEDURE `test`(sub_day int)
DETERMINISTIC
BEGIN
#执行内容
declare i int;
set i = 1;
while i < sub_day do
call stat_day_report(i);
set i = i+1;
end while;
END
定时任务:
CREATE EVENT `day_report_job`
ON SCHEDULE EVERY 1 DAY STARTS '2016-03-08 15:41:00'
ON COMPLETION PRESERVE
ENABLE
do call stat_day_report(1);
本文介绍了一个使用MySQL存储过程实现的数据报告生成方法,并通过创建一个定时任务来定期执行该存储过程,确保每天自动生成数据报告。
10万+

被折叠的 条评论
为什么被折叠?



