Основы языка TRANSACT SQL. Казакова И.А. - 120 стр.

UptoLike

Составители: 

119
Хранимые процедуры вызываются клиентской программой,
другой хранимой процедурой или триггером. Разработчик может
управлять правами доступа к хранимой процедуре, разрешая или
запрещая ее выполнение. Изменять код хранимой процедуры раз-
решается только ее владельцу или члену фиксированной роли базы
данных. При необходимости можно передать права владения ею от
одного пользователя к другому.
15.1. Типы хранимых процедур
В SQL Server 2005 имеется несколько типов хранимых процедур:
Системные хранимые процедуры предназначены для вы-
полнения различных административных действий. Практически все
действия по администрированию сервера выполняются с их помо-
щью. Системные хранимые процедуры имеют префикс sp_, хранят-
ся в системной базе данных и могут быть вызваны в контексте лю-
бой другой базы данных.
Пользовательские хранимые процедуры реализуют какие-
либо действия. Хранимые процедуры полноценный объект базы
данных. Поэтому каждая хранимая процедура располагается в кон-
кретной базе данных, где и выполняется.
Временные хранимые процедуры существуют лишь неко-
торое время, после чего автоматически уничтожаются сервером.
Они делятся на локальные и глобальные.
Локальные временные хранимые процедуры могут быть
вызваны только из того соединения, в котором созданы. При созда-
нии такой процедуры ей необходимо дать имя, начинающееся с од-
ного символа #. Как и все временные объекты, хранимые процеду-
ры этого типа автоматически удаляются при отключении пользова-
теля, перезапуске или остановке сервера.
Глобальные временные хранимые процедуры доступны для
любых соединений сервера, на котором имеется такая же процеду-
ра. Для ее определения достаточно дать ей имя, начинающееся с
символов ##. Удаляются эти процедуры при перезапуске или оста-
новке сервера, а также при закрытии соединения, в контексте кото-
рого они были созданы.
     Хранимые процедуры вызываются клиентской программой,
другой хранимой процедурой или триггером. Разработчик может
управлять правами доступа к хранимой процедуре, разрешая или
запрещая ее выполнение. Изменять код хранимой процедуры раз-
решается только ее владельцу или члену фиксированной роли базы
данных. При необходимости можно передать права владения ею от
одного пользователя к другому.

             15.1. Типы хранимых процедур
     В SQL Server 2005 имеется несколько типов хранимых процедур:
       Системные хранимые процедуры предназначены для вы-
полнения различных административных действий. Практически все
действия по администрированию сервера выполняются с их помо-
щью. Системные хранимые процедуры имеют префикс sp_, хранят-
ся в системной базе данных и могут быть вызваны в контексте лю-
бой другой базы данных.
       Пользовательские хранимые процедуры реализуют какие-
либо действия. Хранимые процедуры – полноценный объект базы
данных. Поэтому каждая хранимая процедура располагается в кон-
кретной базе данных, где и выполняется.
       Временные хранимые процедуры существуют лишь неко-
торое время, после чего автоматически уничтожаются сервером.
Они делятся на локальные и глобальные.
       Локальные временные хранимые процедуры могут быть
вызваны только из того соединения, в котором созданы. При созда-
нии такой процедуры ей необходимо дать имя, начинающееся с од-
ного символа #. Как и все временные объекты, хранимые процеду-
ры этого типа автоматически удаляются при отключении пользова-
теля, перезапуске или остановке сервера.
       Глобальные временные хранимые процедуры доступны для
любых соединений сервера, на котором имеется такая же процеду-
ра. Для ее определения достаточно дать ей имя, начинающееся с
символов ##. Удаляются эти процедуры при перезапуске или оста-
новке сервера, а также при закрытии соединения, в контексте кото-
рого они были созданы.




                              119