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

Для обеспечения целостности данных, а также в целях безопасности,

приложение обычно не получает

прямого доступа к данным – вся

работа с ним ведется путем вызова тех или иных ХП.

Подобный подход упрощает

модификацию алгоритмов обработки

данных, при этом изменения сразу становятся доступными для всех

пользователей сети.

11

В результате:

Возможность расширения АИС без

внесения изменений в само приложение: достаточно изменить ХП на сервере БД.

Разработчику не нужно:

перекомпилировать приложение,

создавать его копии, инструктировать пользователей по работе с новой версией.

Пользователи вообще могут не

12

подозревать о внесении изменений.

ХП существуют независимо от

таблиц или каких-либо других

объектов БД. Они вызываются

клиентской программой, другой ХП

или триггером.

Разработчик может управлять правами доступа к ХП, разрешая или запрещая ее выполнение. 13

Изменять код ХП разрешается

только ее владельцу или члену

фиксированной роли БД.

При необходимости можно передать права владения ХП от одного пользователя к другому.

14

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

в среде MS SQL Server

По области видимости

различают ХП следующих типов:

системные (System),

локальные (Local),

временные (Temporary),

удаленные (Remote).

15

Системные ХП размещаются в

системной БД Master, используются

сервером и служат для выполнения

различных административных

действий.

Их имена начинаются с символов sp_. Для создания собственной системной ХП нужно присвоить ей имя,

начинающееся с sp_ , и поместить ее в системную БД Master.

16

Практически все действия по

администрированию сервера

выполняются с помощью системных

ХП.

Можно сказать, что эти процедуры являются интерфейсом, обеспечивающим работу с

системными таблицами. Системные ХП могут быть вызваны в контексте

любой другой БД.

17

 

Локальные ХП размещаются и выполняются в пользовательских БД.

Временные ХП существуют лишь

некоторое время, после чего

автоматически удаляются сервером.

Они делятся на локальные и глобальные, их имена начинаются с символов # или ##, соответственно.

18

Временные локальные процедуры доступны только из

соединения (сессии), в котором они

были созданы.

Как и все временные объекты, ХП этого типа автоматически удаляются при отключении пользователя (закрытии соединения), перезапуске или

остановке сервера.

19

Временные глобальные процедуры доступны в любой

сессии работы с данным сервером. Удаляются эти процедуры при перезапуске или остановке сервера, а также при закрытии соединения, в контексте которого они были созданы.

20

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