КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Однако создание табличных функций имеет свою специфику
RETURNS TABLE Функции Inline DECLARE@kol INT END DECLARE @c INT BEGIN AS SET @c = (SELECT SUM (Количество_ед_товара) FROM Поставки WHERE Дата = @dat) RETURN @c В качестве входного параметра используется дата. Функция возвращает значение целого типа, полученное из оператора SELECT путем суммирования количества товара из таблицы Сделка. Условием отбора записей для суммирования является равенство даты сделки значению входного параметра функции.
Приведем фрагмент кода, в котором происходит обращение к функции пользователя: определим количество товара, поступившего за 02.02.11: SET @kol = userl.Пост_дата(' 02.02.11') SELECT @kol Создание и изменение функции этого типа выполняется с помощью команды:
{ CREATE | ALTER } FUNCTION [владелец.] имя_функции ([ { @имя_параметра скалярный_тип_данных [= default ]) [,...n]) [ WITH { ENCRIPTION | S CHEMABINDING } [,...n] ] [ AS ] RETURN [ (] SELECT _onepaтор [)]
Основная часть параметров, используемых при создании табличных функций, аналогична параметрам скалярной функции.
1. Оператор SELECT является единственной командой функции. 2. После ключевого слова RETURNS всегда должно быть ключевое слово TABLE. Таким образом, функция данного типа должна строго возвращать значениетипа данных table. 3. Структура возвращаемого значения типа TABLE не указывается явно при описании собственно типа данных. Вместо этого сервер будет автоматически использовать для возвращаемого значения table структуру, возвращаемую запросом SELECT. 4. Особенность функции данного типа заключается в том, что структура значения table создается автоматически в ходе выполнения запроса, а не указывается явно при определении типа после ключевого слова RETURNS. 5. Возвращаемое функцией значение типа TABLE может быть использовано непосредственно в запросе, т.е. в разделе FROM.
Пример 6.Создать и применить функцию табличного для определения двух наименований товара с наибольшим остатком. CREATE FUNCTION Итог()
Дата добавления: 2013-12-13; Просмотров: 332; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |