1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| DELIMITER $$
CREATE TRIGGER TR_MONTANT_CONSOMME_INSERT AFTER INSERT ON T_ACTIVITE_ACT
FOR EACH ROW
BEGIN
DECLARE MONTANT_ACT DECIMAL(10,2);
DECLARE CTR_ID_ INTEGER;
SELECT @MONTANT_ACT = (ACT_NB_H_FACTURABLE * PRO_TARIF_HORAIRE), @CTR_ID_ = ctr.CTR_ID
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)
WHERE CTR_ID = @CTR_ID_;
END;
END; $$
DELIMITER ; |
Partager