Erreur de syntaxe d'un trigger
Bonjour,
j'essaye de faire un trigger sous MySQL :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
CREATE TRIGGER TR_MONTANT_CONSOMME_INSERT AFTER INSERT ON T_ACTIVITE_ACT
FOR EACH ROW
BEGIN
DECLARE MONTANT_ACT DECIMAL(10,2);
SELECT MONTANT_ACT = (NEW.ACT_NB_H_FACTURABLE * PRO_TARIF_HORAIRE)
FROM T_CONTRAT_CTR ctr, T_EMPLOYE_EMP emp, T_PROFIL_PRO pro
WHERE NEW.CTR_ID = ctr.CTR_ID
AND pro.CTR_ID = emp.CTR_ID
AND emp.CTR_ID = ctr.CTR_ID;
UPDATE T_CONTRAT_CTR
SET CTR_MONTANT_CONSOMME = (CTR_MONTANT_CONSOMME + @MONTANT_ACT);
END;
END; |
mais ce code me retourne l'erreur :
Citation:
MySQL a répondu: Documentation
#1064 - Erreur de syntaxe près de '' à la ligne 4
Avez vous une idée sur l'erreur ?
(J'utilise phpmyadmin)
Merci.
@+