首頁 >資料庫 >mysql教程 >學習mysql事件如何呼叫預存程序的方法

學習mysql事件如何呼叫預存程序的方法

巴扎黑
巴扎黑原創
2017-07-22 10:05:041708瀏覽

第一次寫事件呼叫預存程序,在網路上找了一些資料,特此做下總結,鞏固一下:

事件呼叫預存程序主要有三種:

(1)建立事件馬上執行,呼叫預存程序

 CREATE EVENT if not exists Event_Stat_Daily
          on schedule EVERY 1 ##   #DAY         
on completion preserve      do call cp_Stat_VideoData();

(2)每天定時執行事件,呼叫預存程序

##CREATE

EVENT Event_Stat_Daily##ON SCHEDULE EVERY 1
DAY STARTS '2017-03-01 02:00:00'ON COMPLETION PRESERVE
ENABLEDO call cp_Stat_VideoData();

#(3)沒有呼叫方法或儲存過程,直接在事件裡面邏輯操作

 

DELIMITER | CREATE EVENT e5 ON SCHEDULE EVERY 1 DAY STARTS  '2017-03-01 02:00:00' ON COMPLETION PRESERVE DO BEGININ declare y day date; date_add(NOW(), interval -1 day)); if exists(select Id from Stat_VideoHits where AddDate = yestday) THEN delete from Stat_VideoHits where AddDate=yestday; end if;

##ins; ,Times,AddDate) select uuid(), VideoId,COUNT(1),AddDate from Coll_VideoHits where AddDate = yestday group by VideoId;

DELETE from Sum_VideoHits;##to. VideoId,Times,UpdateDate) select uuid(),VideoId,sum(Times),now() from Stat_VideoHits group by VideoId;

##END | DELIMITER ;

 

#本文主要出自:

以上是學習mysql事件如何呼叫預存程序的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn