Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Necessitudo Member Откуда: Сообщений: 11 |
Добрый день! Подскажите пожалуйста, а в чем разница между этими двумя видами функций? Я приложил картинку из SSMS на всякий случай. К сообщению приложен файл. Размер - 23Kb |
4 мар 16, 10:45 [18895572] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
а выб БОЛ или МСДН по етим же словам открыли б ,сразу б яснее стало |
4 мар 16, 10:47 [18895589] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Учитесь пользоваться хелпом https://msdn.microsoft.com/en-us/library/ms186755.aspx |
||
4 мар 16, 10:47 [18895593] Ответить | Цитировать Сообщить модератору |
Necessitudo Member Откуда: Сообщений: 11 |
Извиняюсь, я читал только русскую версию этой статьи - а там информации гораздо меньше. То есть Inline-Table возвращает лишь только таблицу, а Multi-Statement-Table - таблицу и набор переменных? |
||||
4 мар 16, 11:00 [18895672] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Да ладно
И где вы это прочитали ? |
||||
4 мар 16, 11:01 [18895680] Ответить | Цитировать Сообщить модератору |
Necessitudo Member Откуда: Сообщений: 11 |
Вот здесь же. К сообщению приложен файл. Размер - 24Kb |
||||||
4 мар 16, 11:07 [18895721] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
И где тут "возвращает таблиц И набор переменных" ? |
4 мар 16, 11:09 [18895734] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Necessitudo,
|
||
4 мар 16, 11:11 [18895748] Ответить | Цитировать Сообщить модератору |
Necessitudo Member Откуда: Сообщений: 11 |
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] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Вы на правильном пути |
||
4 мар 16, 11:16 [18895809] Ответить | Цитировать Сообщить модератору |
Necessitudo Member Откуда: Сообщений: 11 |
Спасибо за отеческий пинок! Просто так бы я сам не понял) |
||||
4 мар 16, 11:17 [18895816] Ответить | Цитировать Сообщить модератору |
_djХомяГ
Guest |
Ну и оптимальнее (если используете ф-ции в коде) использовать таки Inline |
4 мар 16, 11:21 [18895863] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
как то неоднозначно(можно как-то иначе использовать? съесть?), хотя мысль понятна |
||
4 мар 16, 11:23 [18895882] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |