Базы данных

Представления, хранимые процедуры, триггеры

Существует два типа хранимых процедур:

·   системные, применяемые для управления сервером и отображения информации о БД и пользователях;

·   пользовательские, создаваемые пользователями для прикладных задач.

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

Для создания хранимых процедур используется мастер или команда CREATE PROCEDURE.

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

Триггер создается на одной таблице (таблица триггера) в текущей БД, хотя может использовать данные других таблиц и объекты других БД. Триггеры нельзя создавать на представлениях, временных и системных таблицах.

В программе-триггере нельзя использовать операторы создания, реструктуризации, удаления объектов, реконфигурации и восстановления.

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

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

Для создания триггера используется мастер или команда CREATE TRIGGER.

предыдущаяследующая