Problème sur les évènements SQL
Bonjour tout le monde,
Je voudrais créer un évènement qui parcourt un attribut '' date_fin '' de type DATE dans la table affectation. Si date_fin est égale à la date d'aujourd'hui alors changer l'attribut '' statut '' de la table de collaborateur à '' non affecté '' sachant que l'identifiant de la table collaborateur est une clé étrangère de la table affectation.
J'ai jamais appris comment faire alors je me suis documenté mais je bug trop alors que ça à l'air facile. Voilà ce que j'ai fait mais ça donne l'erreur 1064 dans la ligne 1 (erreur SQL) et je ne suis même pas sûr que ça pourrait fonctionner !
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
DECLARE
CURSOR curseur IS
SELECT date_fin FROM affectation ;
ma_date date ;
BEGIN
OPEN curseur ;
FOR ma_date IN curseur LOOP
UPDATE collaborateur SET collaborateur.statut="non affecté" WHERE DATEDIFF(CURDATE(),ma_date)=0 ;
END LOOP;
CLOSE curseur;
END; |
Merci d'avance