Heim  >  Artikel  >  Datenbank  >  Erfahren Sie, wie MySQL-Ereignisse gespeicherte Prozedurmethoden aufrufen

Erfahren Sie, wie MySQL-Ereignisse gespeicherte Prozedurmethoden aufrufen

巴扎黑
巴扎黑Original
2017-07-22 10:05:041606Durchsuche

Es ist das erste Mal, dass ich eine gespeicherte Ereignisaufrufprozedur schreibe. Ich habe im Internet einige Informationen gefunden, die ich zusammenfassen und zusammenfassen möchte:

Es gibt drei Haupttypen von gespeicherten Ereignisaufrufprozeduren:

(1) Das erstellte Ereignis wird sofort ausgeführt und ruft die gespeicherte Prozedur auf

EREIGNIS ERSTELLEN wenn nicht existiert Event_Stat_Daily
>DAY am Fertigstellungserhaltung
rufe cp_Stat_VideoData();
auf
(2) Führen Sie Ereignisse regelmäßig jeden Tag aus und rufen Sie die gespeicherte Prozedur auf

ERSTELLEN

EVENT Event_Stat_Daily

JEDEN ZEITPLAN 1
DAY STARTS '2017-03-01 02:00:00'ON COMPLETATION PRESERVE
ENABLEDO call cp_Stat_VideoData() ;

(3) Es gibt keine aufrufende Methode oder gespeicherte Prozedur, die Die Logik befindet sich direkt in der Ereignisoperation

DELIMITER |. ERSTELLEN SIE EREIGNIS e5 ZEITPLAN JEDEN 1. TAG BEGINNT '2017-03-01 02:00:00' BEI FERTIGSTELLUNG. BEHALTEN SIE BEGIN. Geben Sie das gestrige Datum an ; setze Yestday=Datum( date_add(NOW(), Intervall -1 Tag)); in Stat_VideoHits(Id,VideoId ,Times,AddDate) select uuid(), VideoId,COUNT(1),AddDate from Coll_VideoHits where AddDate = Yestday group by VideoId;

DELETE from Sum_VideoHits;

einfügen in Sum_VideoHits(Id, VideoId,Times,UpdateDate) select uuid(),VideoId,sum(Times),now() from Stat_VideoHits group by VideoId;

END |.

Dieser Artikel stammt hauptsächlich von:

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie MySQL-Ereignisse gespeicherte Prozedurmethoden aufrufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn