使用定時器調用mysql的存儲過程 -- navicat客戶端
來源:程序員人生 發布時間:2014-12-09 08:08:15 閱讀次數:5685次
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.1路點擊完成,進入創建存儲進程的界面

3.保存(Ctrl+S) -- > 輸入存儲進程名稱 --> 完成存儲進程的創建
2.創建定時器調用存儲進程
1.點擊事件 --> 新建事件 --> 進入界面 --> 填寫需要定時調用的存儲進程
2.設置定時任務 -- 這里設置每天1次,開始時間為 2014⑴2-04 15:08:00
3.要使定時起作用MySQL的常量GLOBAL event_scheduler必須為on或是1
-- 查看是不是開啟定時器
SHOW VARIABLES LIKE '%event_scheduler%';
-- 開啟定時器 0:off 1:on
SET GLOBAL event_scheduler = 1;
或 SET GLOBAL event_scheduler = ON;
Over
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈