galled
Messages postés41Date d'inscriptionvendredi 30 octobre 2009StatutMembreDernière intervention13 décembre 2012 2 déc. 2011 à 15:01
Bonjour,
Je n'ai pas la réponse pour toi, mais j'ai l'impression que ton problème viens du fait que tu fais avant un trigger sur update produit et tu update produit c'est pas comme une boucle à l'infini ça?
Et je ne suis pas sûr que ce soit judicieux de modifier le prix de ton produit du fait qu'on lui applique une promotion. il vaut peut-être mieux calculer le prix à chaque fois en prenant en compte qu'il y a une promotion ou non.
Sinon, il faut trouver une autre technique pour ton trigger.
noxa03
Messages postés5Date d'inscriptiondimanche 24 mai 2009StatutMembreDernière intervention 2 décembre 2011 2 déc. 2011 à 15:41
Bonjour,
Merci de ta réponse galled,effectivement j'ai trouvé voici mon trigger :
delimiter //
CREATE TRIGGER TTC_PROMO_UPDATE
BEFORE UPDATE ON produit
FOR EACH ROW
BEGIN
IF new.id_promo <> old.id_promo
SET new.prix_ttc_p ((old.prix_ht_p*(100 - (SELECT taux FROM promotion,produit WHERE promotion.id_promo produit.id_promo AND produit.ref_p = new.ref_p))/100)*(1+(produit.tva_p/100)) )
WHERE promotion.id_promo produit.id_promo AND produit.ref_p new.ref_p;
END IF;
END;
//
delimiter ;