使用定時器調用mysql的預存程序,mysql預存程序

來源:互聯網
上載者:User

使用定時器調用mysql的預存程序,mysql預存程序
1.使用遊標建立預存程序

SQL建立:

               

create PROCEDURE daily_max_avg_online()BEGINdeclare 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:loopFETCH 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

相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。