- •Триггеры в PL / SQL
- •Триггер в PL/SQL
- •Именование триггеров
- •Срабатывание триггера (1)
- •Срабатывание триггера (2)
- •Триггерное событие (1)
- •Триггерное событие (2)
- •Триггерное ограничение
- •Виды триггеров (1)
- •Виды триггеров (2)
- •Виды триггеров (3)
- •Проектирование триггеров (1)
- •Проектирование триггеров (2)
- •Создание триггеров
- •Псевдозаписи OLD и NEW
- •Пример триггера - 1
- •Создание таблицы CATALOGS_LOG
- •Создание триггера CAT_CHANGE_TRIGGER
- •Результаты работы триггера
- •Пример триггера - 2
- •Создание последовательности CATALOGS_SEQ
- •Создание триггера NEW_CATALOG_TRIGGER (1)
- •Создание триггера NEW_CATALOG_TRIGGER (2)
- •Создание триггера NEW_CATALOG_TRIGGER (3)
- •Создание триггера NEW_CATALOG_TRIGGER (4)
- •Результаты работы триггера
- •Пример триггера - 3
- •Пример триггера - 3
- •Пример триггера - 4
- •Пример триггера - 4
- •Пример триггера - 4
- •Пример создания триггера INSTEAD OF
- •Создание представления USER_NAME
- •Просмотр представления USER_NAME
- •Создание триггера
- •Проверка работы триггера
- •Пример использования системных триггеров
- •Создание таблицы OLEG_USERS_LOG
- •Создание триггера OLEG_LOGON_TRIGGER
- •Создание триггера OLEG_LOGOFF_TRIGGER
- •Проверка работы триггеров
- •Изменение триггеров (1)
- •Изменение триггеров (2)
- •Включение и выключение триггеров
- •О компиляции и зависимостях триггеров (1)
- •О компиляции и зависимостях триггеров (2)
- •О компиляции и зависимостях триггеров (3)
- •Удаление триггеров
- •Модификация триггеров
- •Тонкости, касающиеся триггеров (1)
- •Тонкости, касающиеся триггеров (2)
Пример триггера - 4
Пример создания триггера INSTEAD OF
Представление (VIEW) осуществляет вывод запроса в виде таблицы.
Если необходимо изменить представление, как следовало бы изменить таблицу, необходимо создать триггер INSTEAD OF. Вместо того чтобы изменять представление, он изменит базовые таблицы.
Рассмотрим представление USER_NAME, столбец NAME которого создается из столбцов U_NAME, U_PATRONY- MIC и U_SURNAME таблицы USERS.
Создание представления USER_NAME
Просмотр представления USER_NAME
Создание триггера
UPDATE_NAME_VIEW_TRIGGER
Проверка работы триггера
Пример использования системных триггеров
Рассмотрим создание двух триггеров OLEG_LOGON_TRIGGER и OLEG_LOGOFF_TRIGGER.
После того, как кто-то регистрируется как пользователь OLEG, OLEG_LOGON_TRIGGER добавляет строку в таблицу OLEG_USERS_LOG .
Перед тем, как кто-то выходит как пользователь OLEG, OLEG_LOGOFF_TRIGGER добавляет строку в таблицу OLEG_USERS_LOG .
Эти триггеры являются системными. Один является AFTER-триггером, второй – BEFORE-триггером.