Partager via


Utilisation de déclencheurs INSTEAD OF dans des vues

À l'aide de déclencheurs INSTEAD OF, vous pouvez substituer une opération INSERT, UPDATE ou DELETE dans une vue. Vous pouvez, par exemple, définir un déclencheur INSTEAD OF INSERT dans une vue pour remplacer l'instruction INSERT standard.

Supposons que vous commenciez par la vue suivante dans la base de données pubs :

CREATE VIEW AuthorsNames
AS
SELECT au_id, au_fname, au_lname
FROM authors 

Vous pouvez insérer des données dans des colonnes qui ne sont pas visibles dans la vue. Pour ce faire, créez un déclencheur INSTEAD OF dans la vue afin de gérer les insertions.

CREATE TRIGGER ShowInsert on AuthorsNames
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO authors
   SELECT address, au_fname, au_id, au_lname, city, contract, phone, state, zip
   FROM inserted
END

Pour plus d'informations et pour obtenir des exemples de déclencheurs INSTEAD OF, consultez la documentation de votre serveur de base de données. Si vous utilisez Microsoft SQL Server, consultez « INSTEAD OF » dans la documentation en ligne de SQL Server.

Voir aussi

Autres ressources

Utilisation des vues

Utilisation des déclencheurs