Bonjour,

j'essaye de faire un trigger sous MySQL :
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
 
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 :
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.
@+