Utilizar desencadenadores INSTEAD OF en las vistas
Puede utilizar desencadenadores INSTEAD OF para reemplazar una operación INSERT, UPDATE o DELETE en una vista. Por ejemplo, podría definir un desencadenador INSTEAD OF INSERT en una vista para reemplazar la instrucción INSERT estándar.
Supongamos que comienza con la siguiente vista de la base de datos pubs:
CREATE VIEW AuthorsNames
AS
SELECT au_id, au_fname, au_lname
FROM authors
Puede que desee insertar datos en columnas no visibles de la vista. Para ello, cree un desencadenador INSTEAD OF en la vista para controlar las inserciones.
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
Para obtener más información y ejemplos de desencadenadores INSTEAD OF, consulte la documentación del servidor de bases de datos. Si utiliza Microsoft SQL Server, consulte "INSTEAD OF" en Libros en pantalla de SQL Server.