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

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

巴扎黑
發布: 2017-07-22 10:05:04
原創
1722 人瀏覽過

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

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

(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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板