Bonjour.
Je me retrouve avec un petit souci pour créer des triggers pour MySQL.
J'ai un message d'erreur qui me dit que
Malheureusement, ce code passe très bien sur un serveur personel avec la même version de MySQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FLOAT(9,3)' at line 4
Voici le trigger :
Si quelqu'un avait une idée, ce serait sympa.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 CREATE TRIGGER `Alignement_Service` AFTER UPDATE ON `Personne` FOR EACH ROW BEGIN DECLARE i FLOAT(9,3); SELECT Service.USED_TIME INTO i FROM Service WHERE Service.ID = NEW.SERVICE_ID; SET i = i + NEW.USED_TIME - OLD.USED_TIME; IF NEW.USED_TIME <> OLD.USED_TIME THEN UPDATE Service SET Service.USED_TIME = i WHERE Service.ID = NEW.SERVICE_ID; END IF; END;
Partager