1.使用游标创建存储过程
SQL创建:
create PROCEDURE daily_max_avg_online()
BEGIN
declare max_online int;
declare avg_online int;
declare time TIMESTAMP;
declare cur cursor for
select MAX(online_num),round(avg(online_num)),
DATE_FORMAT(statistical_time ,’%y-%m-%d’)
from real_time_online_statistics
group by DATE_FORMAT(statistical_time ,’%y-%m-%d’);
open cur;
cur:loop
FETCH cur into max_online,avg_online,time;
insert into daily_max_avg_online_statistics(id,max_online_num,avg_online_num,statistical_time)
values(UUID(),max_online,avg_online,time);
end loop cur;
close cur;
END;
Navicat创建:
1,.数据库中的函数 –> 新建函数
2.一路完成,进入创建存储过程的界面
3.保存(Ctrl+S) — > 输入存储过程名称 –> 完成存储过程的创建
2.创建定时器调用存储过程
1.事件 –> 新建事件 –> 进入界面 –> 填写需要定时调用的存储过程
2.设置定时任务 — 这里设置每天一次,开始时间为 2014-12-04 15:08:00
3.要使定时起作用MySQL的常量GLOBAL event_scheduler必须为on或者是1 — 查看是否开启定时器 SHOW Navicat Premium 11.0.19激活 VARIABLES LIKE “%event_scheduler%’; — 开启定时器 0:off 1:on SET GLOBAL event_scheduler = 1; 或 SET GLOBAL event_scheduler = ON; Over
本条技术文章来源于互联网,如果无意侵犯您的权益请此处反馈版权投诉
本文系统来源:激活谷
今天的文章
Navicat Premium 11.0.19激活(mysql客户端 存储过程_使用定时器调用mysql的存储过程–navicat客户端_MySQL)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/106653.html