程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 使用定時器調用mysql的存儲過程--navicat客戶端

使用定時器調用mysql的存儲過程--navicat客戶端

編輯:MySQL綜合教程

使用定時器調用mysql的存儲過程--navicat客戶端


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 VARIABLES LIKE "%event_scheduler%'; -- 開啟定時器 0:off 1:on SET GLOBAL event_scheduler = 1; 或 SET GLOBAL event_scheduler = ON; Over \ \

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved