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

Откуда:
Сообщений: 11912
Здравствуйте !
Никак не могу понять, если функция может возвращать таблицу то зачем нужны Виды ?
12 авг 05, 10:21    [1780795]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
Glory
Member

Откуда:
Сообщений: 104760
В SQL7, например, нет функций.
12 авг 05, 10:23    [1780803]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Если имеется ввиду VIEW, то они могут быть редактируемыми, например...
12 авг 05, 10:43    [1780883]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
DimaBr
Member

Откуда:
Сообщений: 11912
Slider_spb
Если имеется ввиду VIEW, то они могут быть редактируемыми, например...

Динамически редактируемые ?
12 авг 05, 10:45    [1780893]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Ну например в них можно вставлять записи как в таблицы.... На самом деле стоит посмотреть про ограничения...
12 авг 05, 10:48    [1780906]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

DimaBr wrote:
> Здравствуйте !
> Никак не могу понять, если функция может возвращать таблицу то зачем
> нужны Виды ?
Тем более, функция - черный ящик (насчет inline - не помню), а view
разворачивается оптимизатором.
к тому же view можно модифицировать, udf - нет.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.2

12 авг 05, 10:54    [1780928]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
aleks2
Guest
DimaBr
Здравствуйте !
Никак не могу понять, если функция может возвращать таблицу то зачем нужны Виды ?


Функция возвращает ВРЕМЕННУЮ таблицу... а это иногда дорогого стоит. Например, ее можно использовать в представлениях, а классическую ВРЕМЕННУЮ таблицу - низзя. С ее помощью можно сделать обновляемым представление с аггрегирующими функциями... и т.д. и т.п.

ПРИМЕЧАНИЕ: к инлайн-функциям это не относится.
12 авг 05, 10:55    [1780932]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
Glory
Member

Откуда:
Сообщений: 104760
На представление
- можно написать триггер
- можно построить индекс
12 авг 05, 11:27    [1781074]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
DimaBr
Member

Откуда:
Сообщений: 11912
Спасибо.
12 авг 05, 16:07    [1782649]     Ответить | Цитировать Сообщить модератору
 Re: Функция и Вид  [new]
Yuri Abele
Member

Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe
Сообщений: 1661
UDF может возвращать отсортированный результат. Хотя и VIEW тоже может.

с помощью VIEW ты никак не получишь всех детей какого-то из родителей при структуре дерева: id, pid . В UDF запросто.
И этот VIEW можно будет использовать, к примеру, как источник id для удаления одним запросом ветки дерева со всеми подветками
12 авг 05, 17:01    [1782892]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить