CREATE TABLE evenement ( idEvenement INT AUTO_INCREMENT PRIMARY KEY, insEvenement DATETIME DEFAULT CURRENT_TIMESTAMP, infoEvenement VARCHAR(100) );
La gestion de cette table va permettre de savoir à quelle heure un évènement est exécuté grâce au champ insEvenement. Le champ infoEvenement sera initialisé avec le rôle de l'événement(“toutes les minutes”, “toutes les minutes pendant 1h”, “dans 2 minutes”,…). Ainsi, nous saurons quel est l'évènement à l'origine de la création ou de la modification de l'enregistrement.
Note: Les procédures stockées sont des programmes exécutables enregistrés sur le serveur de bases de données. Elles seront étudiées prochainement.
DELIMITER | CREATE PROCEDURE insertion (IN message VARCHAR(50)) BEGIN INSERT INTO evenement (infoEvenement) VALUES (CONCAT('PROCÉDURE : ', message)); END | DELIMITER ;
Testez avec :
CALL insertion('Test d’insertion');
Note: Que fait cette procédure stockée ? Quel est son rôle dans notre environnement d'apprentissage des événements
Montrer le travail terminé
Bilan :
SHOW EVENTS; -- lister les événements
Vérifiez leur état (ENABLE / DISABLE).
Grâce aux événements, MariaDB permet d’automatiser des tâches récurrentes ou ponctuelles. Ils complètent les procédures stockées et offrent un moyen simple de planifier des traitements sans avoir recours à un langage externe. Les exercices proposés vous permettront de maîtriser progressivement cette fonctionnalité