При создании корпоративных информационных систем всё большую популярность приобретают решения на базе «тонких клиентов». Под «тонким клиентом» подразумевается персональный компьютер, подключаемый к сети, не выполняющий никаких вычислительных задач кроме отображения данных на экране и передачи вводимой информации на сервер, на котором выполняется основная функциональность системы.
Как и большинство современных СУБД, MS SQL Server предоставляет возможность частично или полностью перенести бизнес-логику приложения на уровень сервера баз данных. Для решения подобных задач служат механизмы триггеров, хранимых процедур и пользовательских функций.
Хранимые процедуры
Хранимая процедура — это упорядоченная последовательность операторов SQL, оформленных в виде единого логического модуля.
В хранимых процедурах допускается использование переменных и параметров, а также операторов управления ходом выполнения и циклических конструкций.
Среда Management Studio предоставляет два способа создания хранимой процедуры. Первый способ — использование рассмотренного выше окна редактора запросов. Второй способ — в «Обозревателе объектов» в ветке нужной базы данных выбрать пункт «Программирование / Хранимые процедуры» (рис. 6.1). При этом будет сгенерирован шаблон новой хранимой процедуры, снабженный подробными комментариями, которые призваны помочь в написании текста процедуры.
Примеры:
- 1. Хранимая процедура, возвращающая сведения о поставках деталей
- 2. Хранимая процедура, возвращающая сведения о поставках деталей за определенный интервал времени
3. Процедура, добавляющая сведения в таблицу деталей.