Maison  >  Article  >  base de données  >  Découvrez comment les événements MySQL appellent des méthodes de procédure stockée

Découvrez comment les événements MySQL appellent des méthodes de procédure stockée

巴扎黑
巴扎黑original
2017-07-22 10:05:041659parcourir

C'est la première fois que j'écris une procédure stockée d'appel d'événement. J'ai trouvé des informations sur Internet que j'aimerais résumer et consolider :

Il existe trois principaux types de procédures stockées d'appel d'événement :

(1) L'événement créé est exécuté immédiatement et la procédure stockée

est appelée >DAY on préservation de l'achèvement appelez cp_Stat_VideoData();


(2) Exécuter des événements régulièrement chaque jour et appeler la procédure stockée
CRÉER
ÉVÉNEMENT Event_Stat_Daily
SUR ​​LE HORAIRE CHAQUE
1

JOUR DÉBUT

'

2017-03-01 02:00:00

'ON
COMPLETION PRESERVEENABLEDO call cp_Stat_VideoData();


(3) Il n'y a pas de méthode d'appel ni de procédure stockée, la logique est directement dans l'événement Opération
DELIMITER CREATE EVENT e5 | SUR LE CALENDRIER CHAQUE JOUR COMMENCE '2017-03-01 02:00:00' À LA FIN, CONSERVER DO BEGIN déclarer la date d'hier ; définir hier = date ( date_add (NOW (), intervalle -1 jour) ; from Stat_VideoHits où AddDate = hier) PUIS supprimer de Stat_VideoHits où AddDate=yestday; end if;
insérer dans Stat_VideoHits(Id,VideoId, Times,AddDate) sélectionnez uuid(), VideoId,COUNT(1),AddDate à partir de Coll_VideoHits où AddDate = groupe d'hier par VideoId;

DELETE from Sum_VideoHits;

insérer dans Sum_VideoHits(Id, VideoId,Times,UpdateDate) sélectionnez uuid(),VideoId,sum(Times), now() du groupe Stat_VideoHits par VideoId;

END | DELIMITER;

Cet article provient principalement de :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn