Работа с базами данных


ТРИГГЕРЫ И ПРОЦЕДУРЫ


ЛАБОРАТОРНАЯ РАБОТА 14

ТРИГГЕРЫ И ПРОЦЕДУРЫ

Цель работы

Написать необходимый набор триггеров и процедур, обеспечивающих задание процедурных ограничений целостности.

Содержание работы и методические указания

к ее выполнению

Механизм триггеров позволяет программировать обработку ситуаций, возникающих при любых изменениях в базе данных. Триггер придается таблице базы данных и применяется при выполнении над таблицей операций включения, удаления или обновления строк. Применение триггера заключается в проверке сформулированных в нем условий, при истинности которых выполняются SQL-операторы, определенные внутри триггера, либо происходит вызов специфицированной внутри триггера процедуры базы данных. Триггер хранится в базе данных наряду с таблицами, представлениями, хранимыми процедурами.

При определении триггера задаются:

  • имя триггера;
  • условия включения триггера;
  • имя таблицы, при обращении к которой срабатывает триггер;
  • момент срабатывания триггера;
  • имя, идентифицирующее строку со вставляемой, модифицируемой или удаляемой информацией;
  • дополнительное условие;
  • действие, выполняемое при срабатывании триггера (операторы Insert, Delete, Update, Execute procedure).

Синтаксис оператора Create trigger (в нотации СУБД Informix) для создания триггера приведен в Приложении 2.

При выполнении триггера выполняется оператор модификации данных либо вызывается хранимая процедура, предварительно созданная и помещенная в базу данных оператором Create procedure. Хранимая процедура в отличие от триггеров может выполнять достаточно сложный набор действий:

  • задавать и манипулировать с переменными различных типов;
  • проверять логические условия и выполнять различные виды циклов;
  • указывать действия, которые следует предпринять в случае ошибки (on exception);
  • вызывать другие процедуры, передавать и возвращать параметры и пр.

Одним из базовых требований к проектируемой базе данных является требование ее логической независимости от приложений, которые с ней работают.


Начало  Назад  Вперед



Книжный магазин