Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 declare внутри хранимой функции ведь возможен?  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4339
но вот он ожидает скобку или SELECT, но не объявление

К сообщению приложен файл. Размер - 13Kb
12 ноя 19, 11:41    [22014265]     Ответить | Цитировать Сообщить модератору
 Re: declare внутри хранимой функции ведь возможен?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
А где вы здесь увидели, что он может ожидать что-то, кроме SELECT?
https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-function-transact-sql?view=sql-server-ver15
RETURNS TABLE
[ WITH <function_option> [ ,...n ] ]
[ AS ]
RETURN [ ( ] select_stmt [ ) ]
[ ; ]
12 ноя 19, 11:46    [22014273]     Ответить | Цитировать Сообщить модератору
 Re: declare внутри хранимой функции ведь возможен?  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4339
возможно ли объявить переменную в хранимой функции?
судя по документации - да.

К сообщению приложен файл. Размер - 47Kb
12 ноя 19, 11:48    [22014277]     Ответить | Цитировать Сообщить модератору
 Re: declare внутри хранимой функции ведь возможен?  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
ТС, ну так функции они то разные бывают
12 ноя 19, 11:51    [22014289]     Ответить | Цитировать Сообщить модератору
 Re: declare внутри хранимой функции ведь возможен?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Charles Weyland,

"Смотрю в книгу -- вижу фигу." (с)
12 ноя 19, 11:55    [22014297]     Ответить | Цитировать Сообщить модератору
 Re: declare внутри хранимой функции ведь возможен?  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
Charles Weyland,

вам нужна multi-statement функция:

https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-function-transact-sql?view=sql-server-ver15
-- Transact-SQL Multi-Statement Table-Valued Function Syntax
CREATE [ OR ALTER ] FUNCTION [ schema_name. ] function_name
( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type
[ = default ] [READONLY] }
[ ,...n ]
]
)
RETURNS @return_variable TABLE <table_type_definition>
[ WITH <function_option> [ ,...n ] ]
[ AS ]
BEGIN
function_body
RETURN
END
[ ; ]


А вы пытаетесь сделать табличную in-lene
12 ноя 19, 11:57    [22014306]     Ответить | Цитировать Сообщить модератору
 Re: declare внутри хранимой функции ведь возможен?  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5954
Charles Weyland
возможно ли объявить переменную в хранимой функции?
судя по документации - да.

Вообще то, что выделено на скриншоте - оно про хранение возвращённого результата, а не про объявление.
12 ноя 19, 12:01    [22014315]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить