пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Программирование в интернет:
» ПИ
» ОКГТМ
» КИНФС

Мова PL/SQL. Використання тригерів баз даних. Проектування тригерів. Створення тригерів.

Триггер – это специальная процедура языка PL/SQL. Обычная процедура начинает выполняться после ее вызова специальной командой, триггер же начинает выполняться, когда происходит определенное событие с таблицей. Событиями, которые вызывают выполнение триггера, являются операции вставки, удаления или обновления, выполняемые командами INSERT, DELETE или UPDATE. Триггеры выполняются либо до, либо после выполнения этих команд. Различают два варианта триггеров: триггеры, которые выполняются при обращении команды к строке таблицы, триггеры, которые выполняются до (или после) выполнения всей команды.

Использование триггера: аудита (отслеживания) модификаций данных; прозрачной журнализации (регистрации) событий; реализации комплексных организационных правил; автоматического вычисления значений столбцов; осуществления сложных процедур защиты; поддержки дублированных таблиц; сбор статистики по обращениям к таблице предотвращения незаконных транзакций;

Проектирование триггеров:

  1. Использовать триггеры для того, чтобы гарантировать, что при выполнении определенной операции будут выполнены связанные с ней действия.
  2. Использьзовать триггеры только для глобальных, централизованных операций.
  3. Не определяйть триггеры, дублирующие возможности, уже встроенные в ORACLE.
  4. Не создавать рекурсивных триггеров.

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

  1. CREATE TRIGGER имя триггера BEFORE/AFTER
  2. INSERT/UPDATE/DELETE ON имя таблицы [FOR EACH ROW]
  3. [WHEN условие ограничения триггера]
  4. BEGIN
  5. --предложения PL/SQL (SQL)
  6. END;

21.01.2016; 18:52
хиты: 73
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь