Udostępnij za pośrednictwem


Przy użyciu zamiast wyzwalaczy w widokach

Używając zamiast wyzwalaczy można zastąpić na widoku operacji INSERT, UPDATE lub DELETE.Na przykład można zdefiniować wyzwalacz zamiast WSTAWIAĆ w celu zastąpienia standardowych instrukcji INSERT.

Założono start z następującego widoku w pubs bazy danych:

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

Można wstawić dane do kolumn, które nie są widoczne w widoku.Aby to zrobić, należy utworzyć wyzwalacz zamiast widoku do obsługi wstawia.

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

Aby uzyskać więcej informacji i przykłady zamiast wyzwalaczy zobacz w dokumentacji serwera bazy danych.Jeśli używasz Microsoft SQL Server, zobacz "Zamiast" w dokumentacji SQL Server Books Online.

Zobacz też

Inne zasoby

Praca z widokami

Praca z wyzwalaczami