En MySQL, nous pouvons activer le planificateur d'événements en suivant la requête:
SET GLOBAL event_scheduler = ON;
De même, pour désactiver le planificateur:
SET GLOBAL event_scheduler = OFF;
Mais, existe-t-il une requête/un moyen de vérifier le statut de cet événement event_scheduler, qu'il soit activé ou non?
Utilisez SHOW VARIABLES
SHOW VARIABLES
WHERE VARIABLE_NAME = 'event_scheduler'
Cela devrait également fonctionner:
select @@global.event_scheduler = 'ON'
C'est un peu plus facile à utiliser dans une procédure stockée, où vous voudrez peut-être savoir si elle est activée avant de l'activer. Notez que j'ai testé cela sur MySQL 5.7 après avoir activé Event_Scheduler avec ON ou 1. Dans les deux cas, l'interrogation de la variable renvoie "ON".
Notez également que les guillemets sont utilisés pour interroger, mais pas pour définir la variable. Un peu de bizarre mysql pour vous.