Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИПК_Занятия_ОПБД / Lectures_14-15.pptx
Скачиваний:
20
Добавлен:
15.04.2015
Размер:
3.86 Mб
Скачать

Если требуется опустить параметры, имеющие значения по умолчанию, то

достаточно явно указать имена этих параметров при вызове ХП.

Более того, таким способом можно перечислять параметры и их значения

в произвольном порядке.

При вызове ХП указываются:

либо имена параметров со значениями,

либо только значения (в определенном

порядке) без имени параметра

41

(их комбинирование не допускается).

Порядок создания ХП с помощью

SQL Server Management Studio (SSMS):

1. Запуск SSMS из группы программ Microsoft SQL Server.

2.Задание сервера и БД в открывшемся диалоговом окне SSMS.

3.Выбор элемента Stored Procedures (Хранимые процедуры) и выполнение команды его контекстного меню New Stored Procedure (Новая хранимая

процедура). 42

4. В открывшемся окне вводятся операторы Transact-SQL создаваемой ХП. При этом предлагается готовый шаблон с программным кодом ХП.

5. Нажатие кнопки Check Syntax

(Синтаксический анализ) для проверки отсутствия синтаксических ошибок и, при необходимости, корректировка операторов для устранения ошибок.

6. Сохранение созданной ХП.

44

В целом, создание ХП предполагает решение следующих задач:

планирование прав доступа -

созданная ХП будет иметь те же права доступа к объектам БД, что и создавший ее пользователь;

определение параметров ХП -

входных, выходных, их характеристик

(значений по умолчанию и др.);

разработка кода ХП -

последовательности команд T-SQL, включая вызов других ХП. 45

Пример 1. Создание и использование ХП, возвращающей список студентов заданной группы (входной параметр – название группы).

46

Вызов данной процедуры (допустим, что это единственная команда передаваемого на исполнение пакета) для получения списка студентов группы ИТ-31:

47

Пример 2. Процедура без параметров -

получение названий и стоимости товаров, приобретенных Ивановым.

Для обращения к процедуре можно использовать команды:

или

49

Пример 3. Процедура без параметров

- уменьшение цены товара первого сорта на 10% (процедура изменяет значения столбца Цена в таблице Товар, но не возвращает никаких данных).

50

Соседние файлы в папке ИПК_Занятия_ОПБД