Bonjour,

je souhaiterais faire un trigger qui mette à jour une valeur dans le même table, à la même row.
voici les règles :

insert avec le champs visibleAcquereur à 0 > visibleFinal = 0
insert avec le champs visibleAgenceà 1 > visibleFinal = 1
update avec le champs visibleAcquereur à 1 > visibleFinal = 1
update avec le champs visibleAgence à 0 > visibleFinal = 0


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
17
18
 
ALTER TRIGGER TrigVisibiliteFinale
ON dbo.VisibiliteBien
FOR UPDATE /* Fire this trigger when a row is INSERTed or UPDATEd */
AS
BEGIN
if update(visibleAcquereur)
begin
UPDATE VisibiliteBien SET dbo.VisibiliteBien.visibleFinal = 1
FROM Updated
WHERE Updated.visibleAcquereur=1 and Updated.visibleAgence=1
end
end
 
 
-- rollback en cas d'erreur
IF @@Error <> 0
ROLLBACK TRANSACTION
suis un peu perdue

merci

Nath