SQL
СОЗДАТЬ ФУНКЦИЮ
Поиск…
Синтаксис
- CREATE FUNCTION function_name ([list_of_paramenters]) RETURNS return_data_type AS BEGIN function_body RETURN scalar_expression END
параметры
аргументация | Описание |
---|---|
function_name | имя функции |
list_of_paramenters | параметры, которые функция принимает |
return_data_type | тип, который возвращает функция. Некоторые типы данных SQL |
function_body | код функции |
scalar_expression | скалярное значение, возвращаемое функцией |
замечания
CREATE FUNCTION создает пользовательскую функцию, которая может использоваться при выполнении запросов SELECT, INSERT, UPDATE или DELETE. Функции могут быть созданы для возврата одной переменной или отдельной таблицы.
Создать новую функцию
CREATE FUNCTION FirstWord (@input varchar(1000))
RETURNS varchar(1000)
AS
BEGIN
DECLARE @output varchar(1000)
SET @output = SUBSTRING(@input, 0, CASE CHARINDEX(' ', @input)
WHEN 0 THEN LEN(@input) + 1
ELSE CHARINDEX(' ', @input)
END)
RETURN @output
END
В этом примере создается функция с именем FirstWord , которая принимает параметр varchar и возвращает другое значение varchar.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow