ВУЗ:
Составители:
Рубрика:
56
функции часто используют ключевое слово BEGIN после ключевого слова AS и
ключевое слово END в конце тела. Дополнительные опции функции или
хранимой процедуры задаются ключевым словом WITH до начала тела.
Например, опция ENCRYPTION позволяет зашифровать исходный текст функции
или хранимой процедуры и сделать его, таким образом, нечитабельным. Опция
функции SCHEMABINDING запрещает производить какие-либо изменения в
объектах
базы данных. Опция хранимой процедуры RECOMPILE обеспечивает
повторную компиляцию исходного текста процедуры при каждом её вызове.
Наконец, опция FOR REPLICATION указывает, что данная хранимая процедура
будет использоваться при репликации данных. При создании однотипных
хранимых процедур можно использовать для них одно групповое имя. В этом
случае конкретная процедура в группе идентифицируется своим номером,
который
должен задаваться как при создании, так и при вызове процедуры сразу
же после группового имени и отделяться от него точкой с запятой.
В SQL Server 2005 можно создавать функции трех классов:
SCALAR – возвращают обычное скалярное значение;
INLINE – возвращают таблицу динамической структуры, создаваемую
единственной командой тела функции SELECT;
MULTISTATEMENT – возвращает обычную таблицу заданной структуры,
при этом количество
команд в теле функции не ограничивается.
Шаблон процедуры создается с помощью команды Add Stored New
Procedure, которая находится в контекстном меню для папки Stored Procedure:
CREATE PROCEDURE dbo.StoredProcedure1 – Имя процедуры
/* Число и тип параметров могут быть произвольными
(
@parameter1 int = 5, -- Значение по умолчанию
@parameter2 datatype OUTPUT -- Выходной параметр
)
*/
AS
Команды языка Transact-SQL
RETURN
Напишем сценарии для создания и тестирования двух хранимых процедур
и
одной функции.
Первая процедура InsertAuthorProcedure производит включение в базу
данных нового автора, вторая процедура InsertCreationProcedure расширяет
список произведений живописи, графики и фотографий, учитываемых в базе
данных. Функция PriceAverageFunction рассчитывает и вовращает в место вызова
среднюю цену всех произведений базы данных.
Тексты сценариев создания и проверки процедур и функции следующие:
--1 Процедура InsertAuthorProcedure предназначена для включения
-- в базу данных нового автора;
функции часто используют ключевое слово BEGIN после ключевого слова AS и ключевое слово END в конце тела. Дополнительные опции функции или хранимой процедуры задаются ключевым словом WITH до начала тела. Например, опция ENCRYPTION позволяет зашифровать исходный текст функции или хранимой процедуры и сделать его, таким образом, нечитабельным. Опция функции SCHEMABINDING запрещает производить какие-либо изменения в объектах базы данных. Опция хранимой процедуры RECOMPILE обеспечивает повторную компиляцию исходного текста процедуры при каждом её вызове. Наконец, опция FOR REPLICATION указывает, что данная хранимая процедура будет использоваться при репликации данных. При создании однотипных хранимых процедур можно использовать для них одно групповое имя. В этом случае конкретная процедура в группе идентифицируется своим номером, который должен задаваться как при создании, так и при вызове процедуры сразу же после группового имени и отделяться от него точкой с запятой. В SQL Server 2005 можно создавать функции трех классов: SCALAR – возвращают обычное скалярное значение; INLINE – возвращают таблицу динамической структуры, создаваемую единственной командой тела функции SELECT; MULTISTATEMENT – возвращает обычную таблицу заданной структуры, при этом количество команд в теле функции не ограничивается. Шаблон процедуры создается с помощью команды Add Stored New Procedure, которая находится в контекстном меню для папки Stored Procedure: CREATE PROCEDURE dbo.StoredProcedure1 – Имя процедуры /* Число и тип параметров могут быть произвольными ( @parameter1 int = 5, -- Значение по умолчанию @parameter2 datatype OUTPUT -- Выходной параметр ) */ AS Команды языка Transact-SQL RETURN Напишем сценарии для создания и тестирования двух хранимых процедур и одной функции. Первая процедура InsertAuthorProcedure производит включение в базу данных нового автора, вторая процедура InsertCreationProcedure расширяет список произведений живописи, графики и фотографий, учитываемых в базе данных. Функция PriceAverageFunction рассчитывает и вовращает в место вызова среднюю цену всех произведений базы данных. Тексты сценариев создания и проверки процедур и функции следующие: --1 Процедура InsertAuthorProcedure предназначена для включения -- в базу данных нового автора; 56
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »