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
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
Malheureusement, ce code passe très bien sur un serveur personel avec la même version de MySQL.

Voici le trigger :
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;
Si quelqu'un avait une idée, ce serait sympa.