Добавил:
Kinstantoniy
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Работа с Oracle / Триггеры в PL SQL.ppt
X
- •Триггеры в 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)
Тонкости, касающиеся триггеров (2)
Когда триггер пытается прочитать таблицу, а затем запи-сать в нее данные, возбуждается исключение «мутирую-щей таблицы».
Oracle запретила операции, при которых таблица блоки- руется, а не изменяется. Следует создать вторую таблицу с копиями столбцов, которые триггер должен прочитать из главной таблицы.
Триггер получает значения из второй таблицы, затем вы- полняет действия с первой таблицей (важна синхрониза-ция таблиц). Операции INSERT, UPDATE и DELETE над главной таблицей должны отражаться триггером на второй таблице.
Соседние файлы в папке Работа с Oracle