Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с Oracle / Триггеры в PL SQL.ppt
Скачиваний:
8
Добавлен:
28.06.2021
Размер:
905.73 Кб
Скачать

Пример триггера - 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-триггером.

Создание таблицы OLEG_USERS_LOG

Создание триггера OLEG_LOGON_TRIGGER

Создание триггера OLEG_LOGOFF_TRIGGER