Разработка клиент-серверных приложений в Microsoft SQL Server 2000 и Borland Delphi 7. Семенова И.И. - 38 стр.

UptoLike

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

37
хранимой процедуре можно задать множество параметров, разделенных
запятыми. В теле процедуры не должны применяться локальные перемен-
ные, чьи имена совпадают с именами параметров этой процедуры.
Для определения типа данных параметров хранимой процедуры под-
ходят любые типы данных SQL, включая определенные пользователем.
Однако тип данных CURSOR может быть использован только как выход-
ной параметр хранимой процедуры, т.е. с указанием ключевого слова
OUTPUT.
Наличие ключевого слова OUTPUT означает, что соответствующий
параметр предназначен для возвращения данных из хранимой процедуры.
Однако это вовсе не означает, что параметр не подходит для передачи зна-
чений в хранимую процедуру. Указание ключевого слова OUTPUT пред-
писывает серверу при выходе из хранимой процедуры присвоить текущее
значение параметра локальной переменной, которая была указана при вы-
зове процедуры в качестве значения параметра. Отметим, что при указании
ключевого слова OUTPUT значение соответствующего параметра при вы-
зове процедуры может быть задано только с помощью локальной перемен-
ной. Не разрешается использование любых выражений или констант, до-
пустимое для обычных параметров.
Ключевое слово VARYING применяется совместно с параметром
OUTPUT, имеющим тип CURSOR. Оно определяет, что выходным пара-
метром будет результирующее множество.
Ключевое слово DEFAULT представляет собой значение, которое бу-
дет принимать соответствующий параметр по умолчанию. Таким образом,
при вызове процедуры можно не указывать явно значение соответствую-
щего параметра.
Так как сервер кэширует план исполнения запроса и компилированный
код, при последующем вызове процедуры будут использоваться уже гото-
вые значения. Однако в некоторых случаях все же требуется выполнять
перекомпиляцию кода процедуры. Указание ключевого слова RECOMPILE
предписывает системе создавать план выполнения хранимой процедуры
при каждом ее вызове.
Параметр FOR REPLICATION востребован при репликации данных и
включении создаваемой хранимой процедуры в качестве статьи в публика-
цию.
Ключевое слово ENCRYPTION предписывает серверу выполнить
шифрование кода хранимой процедуры, что может обеспечить защиту от
использования авторских алгоритмов, реализующих работу хранимой про-
цедуры.
Ключевое слово AS размещается в начале собственно тела хранимой
процедуры. В теле процедуры могут применяться практически все коман-
ды SQL, объявляться транзакции, устанавливаться блокировки и вызы-
PDF created with pdfFactory Pro trial version www.pdffactory.com