Compartir a través de


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.

Vea también

Otros recursos

Trabajar con vistas

Trabajar con desencadenadores