Триггер является именованным модулем PL/SQL, который хранится в базе данных и может быть вызван повторно. Вы можете включать и отключать триггер, но не можете явно вызывать его. Когда триггер включен, база данных автоматически вызывает его - то есть триггер срабатывает - всякий раз, когда происходит событие которое вызывает триггер. Пока триггер отключен, он не срабатывает.
Вы создаете триггер с помощью оператора CREATE TRIGGER. Вы указываете инициирующее событие в терминах запускающих операторов и объекта, на который они действуют. Считается, что триггер создан или определен для объекта, который является либо таблицей, представлением, схемой или базой данных. Вы также указываете точку синхронизации, которая определяет, запускается ли триггер до или после выполнения оператора триггера, и запускается ли он для каждой строки, на которую влияет оператор триггера. По умолчанию триггер создается во включенном состоянии.
Ниже приведен список статей, объясняющих, как использовать триггеры в Oracle/PLSQL:
СОЗДАТЬ ТРИГГЕР (CREATE TRIGGER) | |
BEFORE INSERT | AFTER INSERT |
BEFORE UPDATE | AFTER UPDATE |
BEFORE DELETE | AFTER DELETE |
УДАЛИТЬ ТРИГГЕР | |
DROP TRIGGER | |
ОТКЛЮЧИТЬ ТРИГГЕР | ВКЛЮЧИТЬ ТРИГГЕР |
DISABLE A TRIGGER | ENABLE A TRIGGER |
DISABLE ALL TRIGGERS ON A TABLE | ENABLE ALL TRIGGERS ON A TABLE |