Bonjour, j'ai un trigger à intégrer à une base de donnée MS SQL Server.

Ce n'est pas moi qui fait ce genre d'opérations, mais la personne en question est indisponible 15 jours.

Du coup, si quelqu'un pouvait m'aider.


Voilà la demande :

Le trigger à créer doit se déclencher sur une table CONTRAT pour tout INSERT ou UPDATE en calculant :

CONTRAT.champX= Somme(plusieurs champs de la table CONTRAT)


Pour l'instant, j'ai ça (Mis à jour au fur et à mesure):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TRIGGER TG_SOLDE ON CONTRAT 
AFTER INSERT AS 
BEGIN 
	UPDATE CONTRAT 
		SET CNT_SOLDE = Cnt_1 + cnt_2 + cnt_3; 
END;
Cela semble bon, mais j'aimerais faire la même chose sur l'update, dois-je créer un autre trigger ou puis mettre à jour celui là ?
Si oui, comment ,je sèche grave.
J'ai le deuxième trigger pour mise à jour suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE TRIGGER TG_MAJ_SOLDE ON CONTRAT 
AFTER UPDATE AS 
	IF (UPDATE(CNT_1) or UPDATE(CNT_2) or UPDATE(CNT_3))
	BEGIN
           UPDATE CONTRAT 
		SET CNT_SOLDE = Cnt_1 + cnt_2 + cnt_3; 
        END;
D'avance merci pour votre réponse