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 !
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;





Répondre avec citation


N'oubliez pas le bouton
et pensez aux balises [code]





Partager