Тема 5 Хранимые процедуры. Триггеры.

Цель: Познакомится с хранимыми процедурами и триггерами.

Вопросы лекции:

1. Хранимые процедуры

2. Триггеры

3. Правила и стандартные значения.

 

1. Хранимые процедуры - это процессы, выполнение которых происходит непосредственно на сервере баз данных. Все хранимые процедуры в базе данных находятся в специально отведенном списке Stored Procedures. Следует обратить внимание на перечень системных процедур, используемых при работе SQL-сервера, список которых также находится в этой группе. Для создания новой хранимой процедуры следует выбрать команду New Stored Procedures меню Action, после чего на экране отобразится диалоговое окно, в котором будет расположена область для ввода текста процедуры. Вместо текста [PROCEDURE NAME] следует задать собственное имя процедуры. Запуск хранимой процедуры осуществляется с помощью SQL-команды EXEC, причем весь процесс ее выполнения происходит на самом компьютере-сервере. Использование хранимых процедур существенно отражается на производительности компьютеров рабочих станций. Другими словами, данная технология Дозволяет использовать компьютеры рабочих станций на уровне клавиатурного ввода, а все основные задачи при этом перекладываются на компьютер-сервер.

 

2. Триггеры - это особый инструмент SQL-сервера, используемый для подержания целостности данных в базе. На практике триггеры представляют собой SQL-команды, которые могут выполняться при определенных действиях в таблице базы данных, например, добавлении или удалении записей.

Существуют   три   типа   триггеров,   классифицируемых   в   зависимости   от   области   их использования: при добавлении (INSERT), изменении (UPDATE) и удалении (DELETE) данных.

Для создания триггера следует выделить необходимую таблицу и выбрать команду All Tasks / Manage Triggers меню Action, что приведет к открытию диалогового окна. Здесь следует указать имя триггера, его тип, а также список необходимых команд.

 

3. В системе SQL-сервер имеется три стандартных инструмента, с помощью которых осуществляется контроль целостности вводимых данных: правила, ограничения и стандартные значения. С учетом правил и ограничений создается перечень значений, которые могут водиться в требуемое поле. При этом отличие между ними заключается в том, что ограничения могут определяться в процессе создания таблицы, а правило является отдельным объектом, который может определяться после завершения процесса создания. При этом для требуемого поля может быть определено только одно правило, тогдаак ограничений может быть несколько. Стандартные значения используются для автоматической подстановки в поле при отсутствии так какого-либо другого значения.

Правило представляет собой набор инструкций сервера, предназначенный для контроля вводимых в поля таблицы значений. Для создания правила следует выбрать соответствующую группу Rules в списке объектов базы данных, после чего выполнить команду New Rule меню Action. После создания правила, его необходимо связать с конкретным полем таблицы. Это делается командой Properties меню Action, причем кнопка Bind Columns вызовет нужное диалоговое окно.

Для создания стандартных значений следует выбрать список Default и выполнить команду New Default меню Action. После чего назначить созданное стандартное значение конкретному полю таблицы с помощью команды Properties и кнопки Bind Columns в появившемся диалоговом окне.

 

Литература:

1  Е. Мамаев  «Microsoft SQL Server 2000», БХВ-Петербург, 2004г.

 

Контрольные вопросы:

1 Что собой представляет хранимая процедура?

2 Как создается триггер в SQL Server?

3 Опишите структуру представлений и триггеров.