Bonjour à tous,
Je souhaite faire en sorte qu'on puisse pas modifier la valeur d'un champ d'une table depuis SQLServer Managment.
Je m'oriente vers un trigger INSTEAD OF UPDATE ...
Pour être sûr, de ce que je comprends, dans mon INSTEAD OF il faut que je code mon test qui me permet de ne pas modifier la colonne, cela me génèra une erreur, et ensuite il faut que je code l'UPDATE, c'est bien ça ? Du coup je partirai sur cette solution :
Est ce que vous auriez un exemple de comment coder le UPDATE depuis les tables INSERTED, DELETED ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TRIGGER tg_name_me ON tbl_name INSTEAD OF UPDATE AS IF EXISTS ( SELECT * FROM INSERTED I JOIN DELETED D ON D.PK = I.PK AND D.PUISSANCE <> I.PUISSANCE ) RAISERROR('Impossible de modifier la puissance', 16,1); GO
Partager