Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 29:

Пользовательские функции

< Урок 28 || Урок 29: 1234567

Примените пользовательскую функцию в определении DEFAULT

  1. Перейдите к окну Query (Запрос), содержащему сценарий computedColumn.
  2. Нажмите кнопку Load Script (Загрузить сценарий)в панели инструментов анализатора запросов Query Analyzer. Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).

  3. Выделите сценарий defaultColumn и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий.

  4. Нажмите кнопку Execute Query (Выполнить запрос)в панели инструментов анализатора запросов Query Analyzer. Query Analyzer создаст таблицу.
  5. Перейдите к окну, содержащему функцию testColumn.
  6. Нажмите кнопку Execute Query (Выполнить запрос)в панели инструментов анализатора запросов Query Analyzer. Query Analyzer выполнит запрос и отобразит результат.

Краткое содержание

Чтобы ... Синтаксис оператора SQL
Создать скалярную функцию
CREATE FUNCTION имя_функции([список_параметров])
RETURNS тип_данных               
AS                                           
BEGIN                    
[операторы_tsql]                    
RETURN (возвращаемое_значение)          
END
Создать подставляемую табличную функцию
CREATE FUNCTION имя_функции(список_параметров)      
RETURNS таблица                      
AS                                       
RETURN (оператор_выборки)
Создать многооператорную табличную функцию
CREATE FUNCTION имя_функции (список_параметров)
RETURNS @локальная_табличная_переменная TABLE (определение_таблицы)                 
AS                                              
BEGIN                        
операторы_tsql                    
RETURN                                        
END
Использовать скалярную функцию имя_владельца.имя_функции([список_параметров])
Использовать функцию в операторе EXECUTE
EXECUTE @возвращаемое_значение = имя_функции(список_параметров)                       
или                                                                 
EXECUTE @возвращаемое_значение = имя_функции                                               
@параметр = значение[, @параметр = значение[,...]]
Использовать функцию в качестве вычисляемого столбца
имя_столбца AS функция                                                         
Параметры должны быть либо другими столбцами, либо константами
Использовать функцию в качестве столбца умолчания DEFAULT
Имя_столбца тип_данных = функция                                    
Параметры должны быть константами
< Урок 28 || Урок 29: 1234567
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков