OVH Cloud OVH Cloud

[débutant] Les triggers comment ça fonctionne ?

2 réponses
Avatar
Jérôme
Salut à tous,

Je voudrais savoir comment faire pour utiliser les trigger avec une table.
Dans ma table (TableA) j'ai genre :

Id ValA ValB Result
1 2 3
2 3 4

Je voudrais qu'à chaque fois que j'ajoute (ou modifie) ValA ou ValB le
resultat de l'addition soit stocké dans Result.
Mon calcul est plus compliqué que ça mais ça me donnera la manière de faire.

Si on pouvait me donner la manip pour mettre le résultat dans une autre
table aussi (identique en structure... on va l'appeler TableB). Ce serait
sympa...

Merci !!

Jérôme

2 réponses

Avatar
Fred BROUARD
CREATE TRIGGER CALCSOMME
ON TableA
FOR INSERT, UPDATE
AS
UPDATE TableA
SET Result = ValA + ValB
FROM TableA A
INNER JOIN INSERTED I
ON A.Id = I.Id

A lire sur le sujet :
http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html
An particulier chapitre 4

A +


Jérôme a écrit:
Salut à tous,

Je voudrais savoir comment faire pour utiliser les trigger avec une table.
Dans ma table (TableA) j'ai genre :

Id ValA ValB Result
1 2 3
2 3 4

Je voudrais qu'à chaque fois que j'ajoute (ou modifie) ValA ou ValB le
resultat de l'addition soit stocké dans Result.
Mon calcul est plus compliqué que ça mais ça me donnera la manière de faire.

Si on pouvait me donner la manip pour mettre le résultat dans une autre
table aussi (identique en structure... on va l'appeler TableB). Ce serait
sympa...

Merci !!

Jérôme





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Jérôme Quintard