(c) Instytut Informatyki Politechniki Poznańskiej
4
Definiowanie procedury wyzwalanej
•INSTEAD OF: wyzwalacz może być zdefiniowany tylko na perspektywie
•WHEN: wyzwalacz wykonuje się tylko dla tych krotek, dla których jest spełniony warunek
•FOR EACH ROW: wyzwalacz wykonuje się dla każdej modyfikowanej krotki
CREATE [OR REPLACE] TRIGGER nazwa
{ BEFORE | AFTER | INSTEAD OF }
{ INSERT | UPDATE | DELETE } ON { tabela | perspektywa }
[ WHEN warunek ]
[ FOR EACH ROW]
[ DECLARE /* deklaracje zmiennych i kursorów */ ]
BEGIN
/* ciało procedury wyzwalanej */
END;