Utilizzo di trigger INSTEAD OF per le viste
L'utilizzo di trigger INSTEAD OF consente di eseguire l'override di un'operazione INSERT, SELECT, UPDATE o DELETE in una visualizzazione. Si può ad esempio definire un trigger INSTEAD OF INSERT su una visualizzazione per sostituire l'istruzione INSERT standard.
Si supponga di iniziare con la seguente visualizzazione nel database pubs:
CREATE VIEW AuthorsNames
AS
SELECT au_id, au_fname, au_lname
FROM authors
È possibile inserire dati in colonne non visibili nella visualizzazione. A tale scopo, creare un trigger INSTEAD OF nella visualizzazione per gestire gli inserimenti.
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
Per ulteriori informazioni ed esempi di trigger INSTEAD OF, vedere la documentazione relativa al server database in uso. Se si utilizza Microsoft SQL Server, vedere l'argomento relativo a INSTEAD OF nella documentazione online di SQL Server.