•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;