Utilisation de déclencheurs INSTEAD OF dans des vues
Mise à jour : novembre 2007
À l'aide de déclencheurs INSTEAD OF, vous pouvez substituer une opération INSERT, SELECT, UPDATE ou DELETE sur 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. Dans ce but, créez un déclencheur INSTEAD OF sur 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 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.