ВУЗ:
Составители:
Рубрика:
• Inline – возвращают таблицу динамической структуры в виде значения типа
данных table, создаваемую единственной командой тела функции SELECT;
• Multi–statement – возвращает обычную таблицу заданной структуры в виде
значения типа данных table, при этом количество команд в теле функции не
ограничивается.
Все рассмотренные типы функций могут содержать ни одного, один или более
входных параметров одного
из поддерживаемых SQL Server 2000 типов данных, за
исключением типов данных timestamp, table и cursor. В теле функции (за
исключением функций типа Inline) разрешается объявление локальных переменных,
использование циклов, ветвлений и любых других программных конструкций.
Также разрешается вызов других функций и хранимых процедур и создание внутри
функций курсоров.
При использовании в функции команд INSERT, UPDATE и DELETE
разрешается работать только с наборами данных, хранящихся в переменных типа
table и созданными в теле функции. Помимо указанных ограничений при
разработке функций следует учитывать, что они не могут возвращать данные
непосредственно клиенту, как это может делать хранимая процедура. То есть не
разрешается использование в теле функции команды PRINT, а также команды
SELECT для непосредственного возвращения данных. Для получения информации
о функции можно использовать хранимую процедуру sp_help "имя_ функции".
Функции Scalar. Создание функций этого типа выполняется с помощью команды
CREATE FUNCTION, имеющей следующий синтаксис:
CREATE FUNCTION [ owner_name.] function_name
( [ { @parameter_name scalar_parameter_data_type
[ = default ] } [....n ] ] )
RETURNS scalar_return_data__type
[ WITH < function_option> [,...n] ]
[ AS ]
BEGIN
function_body
RETURN sealar_expression
END
Рассмотрим назначение и использование параметров команды.
• Inline – возвращают таблицу динамической структуры в виде значения типа
данных table, создаваемую единственной командой тела функции SELECT;
• Multi–statement – возвращает обычную таблицу заданной структуры в виде
значения типа данных table, при этом количество команд в теле функции не
ограничивается.
Все рассмотренные типы функций могут содержать ни одного, один или более
входных параметров одного из поддерживаемых SQL Server 2000 типов данных, за
исключением типов данных timestamp, table и cursor. В теле функции (за
исключением функций типа Inline) разрешается объявление локальных переменных,
использование циклов, ветвлений и любых других программных конструкций.
Также разрешается вызов других функций и хранимых процедур и создание внутри
функций курсоров.
При использовании в функции команд INSERT, UPDATE и DELETE
разрешается работать только с наборами данных, хранящихся в переменных типа
table и созданными в теле функции. Помимо указанных ограничений при
разработке функций следует учитывать, что они не могут возвращать данные
непосредственно клиенту, как это может делать хранимая процедура. То есть не
разрешается использование в теле функции команды PRINT, а также команды
SELECT для непосредственного возвращения данных. Для получения информации
о функции можно использовать хранимую процедуру sp_help "имя_ функции".
Функции Scalar. Создание функций этого типа выполняется с помощью команды
CREATE FUNCTION, имеющей следующий синтаксис:
CREATE FUNCTION [ owner_name.] function_name
( [ { @parameter_name scalar_parameter_data_type
[ = default ] } [.. . . n ] ] )
RETURNS scalar_return_data__type
[ WITH < function_option> [ , . . . n ] ]
[ AS ]
BEGIN
function_body
RETURN s e a l ar_expression
END
Рассмотрим назначение и использование параметров команды.
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »
