русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Когда использовать подставляемую табличную функцию


Дата добавления: 2013-12-23; просмотров: 1719; Нарушение авторских прав


Что такое подставляемая табличная функция?

Области Пример

Вызов скалярных функций

Определяемая пользователем функция, которая возвращает скалярное значение, может быть вызвана в операторах Transact-SQL везде, где допустимо скалярное выражение этого типа данных. Следующая таблица содержит примеры использования скалярных функций.

Запросы ■ Как выражение в select_list оператора SELECT.

■ Как выражение или string_expression в выражениях WHERE или HAVING.

■ Как group_by_expression в выражении GROUP BY.

■ Как order_by_expression в выражении ORDER BY.

■ Как выражение в выражении SET оператора UPDATE.

■ Как выражение в выражении VALUES оператора INSERT.

Определение таблицы

■ ограничения CHECK. Функции могут сослаться только на столбцы той же самой таблицы.

■ определения DEFAULT. Функции могут содержать только константы.

■ вычисляемые столбцы. Функции могут сослаться только на столбцы той же самой таблицы.

Transact-SQL операторы

■ В операторах присваивания.

■ В Булевых выражениях операторов управления потоком.

■ В выражениях CASE.

■ В операторах PRINT (только для функций, возвращающих строку символов).

Функции и хранимые процедуры

■ как параметры функции.

■ Как оператор хранимой процедуры RETURN (только для скалярных функций, которые возвращают целое число).

■ Как оператор RETURN определяемой пользователем функции, предоставляющий значение, которое может быть неявно преобразовано к типу данных вызывающей функции.

Следующий пример выполняет оператор SELECT, который восстанавливает ProductID, Name, и результат скалярной функции SumSoldдля каждого продукта, записанного в AdventureWorks.

SELECT ProductID, Name, Sales.SumSold(ProductID) AS SumSold



FROM Production.Product

 

 

Вы можете использовать подставляемые функции, чтобы достигнуть функциональных возможностей параметризованных представлений. Одним из ограничений представления является то, что не разрешено включить параметр в представление, когда Вы его создаете. Вы можете сделать это с помощью выражения WHERE, вызывая представление. Однако, это может потребовать создания строки для динамического выполнения, которое может увеличить сложность приложения. Вы можете достигнуть функциональные возможности параметризованного представления с помощью подставляемой табличной функции.

Рассмотрите следующие характеристики подставляемых определяемых пользователем функций:

■ оператор RETURNS определяет table в качестве возвращаемого типа данных.

■ результирующий набор оператора SELECT определяет формат возвращаемой переменной.

■ выражение RETURN содержит один оператор SELECT в круглых скобках. Оператор SELECT, используемый в подставляемой функции, подчиняется тем же самым ограничениям операторов SELECT, используемых в представлениях.

■ тело функции не включается в блок BEGIN … END.



<== предыдущая лекция | следующая лекция ==>
Создание скалярной функции | Вызов мультиоператорной табличной функции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.