Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Necessitudo
Member

Откуда:
Сообщений: 11
Добрый день! Подскажите пожалуйста, а в чем разница между этими двумя видами функций? Я приложил картинку из SSMS на всякий случай.

К сообщению приложен файл. Размер - 23Kb
4 мар 16, 10:45    [18895572]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а выб БОЛ или МСДН по етим же словам открыли б ,сразу б яснее стало
4 мар 16, 10:47    [18895589]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Glory
Member

Откуда:
Сообщений: 104751
Necessitudo
Подскажите пожалуйста, а в чем разница между этими двумя видами функций?

Учитесь пользоваться хелпом
https://msdn.microsoft.com/en-us/library/ms186755.aspx
4 мар 16, 10:47    [18895593]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Necessitudo
Member

Откуда:
Сообщений: 11
Glory
Necessitudo
Подскажите пожалуйста, а в чем разница между этими двумя видами функций?

Учитесь пользоваться хелпом
https://msdn.microsoft.com/en-us/library/ms186755.aspx

Извиняюсь, я читал только русскую версию этой статьи - а там информации гораздо меньше.
То есть Inline-Table возвращает лишь только таблицу, а Multi-Statement-Table - таблицу и набор переменных?
4 мар 16, 11:00    [18895672]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Glory
Member

Откуда:
Сообщений: 104751
Necessitudo
Извиняюсь, я читал только русскую версию этой статьи - а там информации гораздо меньше.

Да ладно

Necessitudo
То есть Inline-Table возвращает лишь только таблицу, а Multi-Statement-Table - таблицу и набор переменных?

И где вы это прочитали ?
4 мар 16, 11:01    [18895680]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Necessitudo
Member

Откуда:
Сообщений: 11
Glory
Necessitudo
Извиняюсь, я читал только русскую версию этой статьи - а там информации гораздо меньше.

Да ладно

Necessitudo
То есть Inline-Table возвращает лишь только таблицу, а Multi-Statement-Table - таблицу и набор переменных?

И где вы это прочитали ?


Вот здесь же.

К сообщению приложен файл. Размер - 24Kb
4 мар 16, 11:07    [18895721]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Glory
Member

Откуда:
Сообщений: 104751
И где тут "возвращает таблиц И набор переменных" ?
4 мар 16, 11:09    [18895734]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Necessitudo,


автор
Вот здесь же.
судя по всему надо дать ещё и с бусурманского на отечественный
4 мар 16, 11:11    [18895748]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Necessitudo
Member

Откуда:
Сообщений: 11
Glory
И где тут "возвращает таблиц И набор переменных" ?


In inline table-valued functions, the TABLE return value is defined through a single SELECT statement -
В inline table-valued функциях , возвращаемое значение определяется с помощью одного Select.

In multistatement table-valued functions, @return_variable is a TABLE variable, used to store and accumulate the rows that should be returned as the value of the function. @return_variable can be specified only for Transact-SQL functions and not for CLR functions.
В multistatement table-valued функциях @return_variable это переменная таблицы, используемая для хранения и накопления строк, которые должны быть возвращены в качестве значения функции . @return_variable можно задать только для функций Transact-SQL , а не для функций CLR .

Плюс посмотрел шаблон скрипта:
И пока я писал все это, до меня дошло что в multistatement table-valued функциях можно обойтись не одним Select, а написать какой-то свой алгоритм заполнения таблицы из переменной @return_variable

К сообщению приложен файл. Размер - 24Kb
4 мар 16, 11:14    [18895784]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Glory
Member

Откуда:
Сообщений: 104751
Necessitudo
И пока я писал все это, до меня дошло что в multistatement table-valued функциях можно обойтись не одним Select, а написать какой-то свой алгоритм заполнения таблицы из переменной @return_variable

Вы на правильном пути
4 мар 16, 11:16    [18895809]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
Necessitudo
Member

Откуда:
Сообщений: 11
Glory
Necessitudo
И пока я писал все это, до меня дошло что в multistatement table-valued функциях можно обойтись не одним Select, а написать какой-то свой алгоритм заполнения таблицы из переменной @return_variable

Вы на правильном пути

Спасибо за отеческий пинок! Просто так бы я сам не понял)
4 мар 16, 11:17    [18895816]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
_djХомяГ
Guest
Ну и оптимальнее (если используете ф-ции в коде) использовать таки Inline
4 мар 16, 11:21    [18895863]     Ответить | Цитировать Сообщить модератору
 Re: Хранимые функции - отличие Inline-Table от Multi-Statement-Table  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
_djХомяГ
Ну и оптимальнее (если используете ф-ции в коде) использовать таки Inline

как то неоднозначно(можно как-то иначе использовать? съесть?), хотя мысль понятна
4 мар 16, 11:23    [18895882]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить