ВУЗ:
Составители:
Рубрика:
121
цедуры может быть задано только с помощью локальной перемен-
ной. Не разрешается использование любых выражений или кон-
стант, допустимое для обычных параметров.
Необязательное ключевое слово VARYING определяет задан-
ное значение по умолчанию для определенного ранее параметра.
Ключевое слово DEFAULT представляет собой значение, ко-
торое будет принимать соответствующий параметр по умолчанию.
Таким образом, при вызове процедуры можно не указывать явно
значение соответствующего параметра.
Так как сервер кэширует план исполнения запроса и компили-
рованный код, при последующем вызове процедуры будут исполь-
зоваться уже готовые значения. Однако в некоторых случаях все же
требуется выполнять перекомпиляцию кода процедуры. Указание
ключевого слова RECOMPILE предписывает системе создавать
план выполнения хранимой процедуры при каждом ее вызове.
Параметр FOR REPLICATION востребован при репликации
данных и включении создаваемой хранимой процедуры в качестве
статьи в публикацию.
Ключевое слово ENCRYPTION предписывает серверу выпол-
нить шифрование кода хранимой процедуры, что может обеспечить
защиту от использования авторских алгоритмов, реализующих ра-
боту хранимой процедуры.
Ключевое слово AS размещается в начале собственно тела
хранимой процедуры. В теле процедуры могут применяться практи-
чески все команды SQL, объявляться транзакции, устанавливаться
блокировки и вызываться другие хранимые процедуры. Выход из
хранимой процедуры можно осуществить посредством команды
RETURN.
Удаление хранимой процедуры осуществляется командой:
DROP PROCEDURE {имя_процедуры} [,...n];
15.2.1. Выполнение хранимой процедуры
Для выполнения хранимой процедуры используется команда:
EXEC [ UTE] имя_процедуры [;номер]
[[@имя_параметра=]{значение | @имя_переменной}
[OUTPUT ]|[DEFAULT ]][,...n]
цедуры может быть задано только с помощью локальной перемен- ной. Не разрешается использование любых выражений или кон- стант, допустимое для обычных параметров. Необязательное ключевое слово VARYING определяет задан- ное значение по умолчанию для определенного ранее параметра. Ключевое слово DEFAULT представляет собой значение, ко- торое будет принимать соответствующий параметр по умолчанию. Таким образом, при вызове процедуры можно не указывать явно значение соответствующего параметра. Так как сервер кэширует план исполнения запроса и компили- рованный код, при последующем вызове процедуры будут исполь- зоваться уже готовые значения. Однако в некоторых случаях все же требуется выполнять перекомпиляцию кода процедуры. Указание ключевого слова RECOMPILE предписывает системе создавать план выполнения хранимой процедуры при каждом ее вызове. Параметр FOR REPLICATION востребован при репликации данных и включении создаваемой хранимой процедуры в качестве статьи в публикацию. Ключевое слово ENCRYPTION предписывает серверу выпол- нить шифрование кода хранимой процедуры, что может обеспечить защиту от использования авторских алгоритмов, реализующих ра- боту хранимой процедуры. Ключевое слово AS размещается в начале собственно тела хранимой процедуры. В теле процедуры могут применяться практи- чески все команды SQL, объявляться транзакции, устанавливаться блокировки и вызываться другие хранимые процедуры. Выход из хранимой процедуры можно осуществить посредством команды RETURN. Удаление хранимой процедуры осуществляется командой: DROP PROCEDURE {имя_процедуры} [,...n]; 15.2.1. Выполнение хранимой процедуры Для выполнения хранимой процедуры используется команда: EXEC [ UTE] имя_процедуры [;номер] [[@имя_параметра=]{значение | @имя_переменной} [OUTPUT ]|[DEFAULT ]][,...n] 121
Страницы
- « первая
- ‹ предыдущая
- …
- 120
- 121
- 122
- 123
- 124
- …
- следующая ›
- последняя »