Тип данных TABLE

Оценить
(0 голоса)

Как вы уже знаете, функции являются табличными, если предложение returns возвращает набор строк. В зависимости от того, как определено тело функции, табличные функции могут быть классифицированы как линейные или как многооператорные функции. Если предложение returns задает table без указания списка столбцов, то эта функция является линейной. Линейные функции возвращают результат выполнения оператора select в виде переменной типа данных table (см. пример 8.17). Многооператорная табличная функция включает имя, следующее за table. Имя задает внутреннюю переменную типа table. Вы можете использовать эту переменную для добавления в нее строк, а затем вернуть эту переменную в качестве возвращаемого значения функции.

В примере 8.17 показана функция, которая возвращает переменную типа данных table.

 

Тип данных TABLE

 

Функция empioyeesinpro j ect используется для отображения имен всех служащих, которые связаны с конкретным проектом. Входной параметр @pr_number задает номер проекта. Поскольку функция в общем случае возвращает набор строк, предложение returns содержит тип данных table. Обратите внимание, что блок begin/end в примере 8.17 должен быть опущен, потому что предложение return содержит оператор select.

В примере 8.18 показано использование функции empioyeesinproject.

 

Тип данных TABLE

 

Тип данных TABLE

 


Табличные параметры
Табличные функции и оператор APPLY
Изменение структуры UDF
Функции, определенные пользователем, v\CLR
Резюме к хранимые процедуры и функции, определенные пользователем

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.