Создание функций SQL Server: синтаксис и методы

Вот синтаксис создания функции в SQL Server:

CREATE FUNCTION [schema_name.]function_name
(
    [@parameter_name] [data_type] [ = default_value ]
)
RETURNS [return_data_type]
[WITH { ENCRYPTION | SCHEMABINDING | RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT }]
AS
BEGIN
    -- Function body
    RETURN [return_value]
END

В приведенном выше синтаксисе:

  • [schema_name.]function_nameпредставляет имя функции, где schema_nameявляется необязательным.
  • @parameter_name— это необязательный параметр, который вы можете определить для функции.
  • [data_type]указывает тип данных параметра.
  • default_value— необязательное значение по умолчанию для параметра.
  • [return_data_type]— тип данных значения, возвращаемого функцией.
  • С { ШИФРОВАНИЕМ | СХЕМА-ОБЪЕДИНЕНИЕ | ВОЗВРАЩАЕТ NULL ПРИ НУЛЕВОМ ВВОДЕ | CALLED ON NULL INPUT— это необязательные предложения, определяющие дополнительные свойства функции.
  • Тело функции содержит логику и вычисления функции.
  • RETURN [return_value]указывает значение, возвращаемое функцией.