русс | укр

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

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

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

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


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

DECLARE @c INT


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


BEGIN

AS

RETURNS INT

END

BEGIN

Функции Scalar

Создание и изменение функции данного типа выполняется с помо­щью команды:

{CREATE | ALTER} FUNCTION [владелец.] имя_функции

( [ { @имя_параметра скалярный_тип__цанных [= Default] } [, . . .n] ] )

RETURNS скалярный_тип_данных

 

[WITH {ENCRIPTION | SCHEMABINDING} [,...n] ]

 

[AS]

< тело_функции>

RETURN скалярное_выражение

Рассмотрим назначение параметров команды.

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

Каждый параметр должен иметь уникаль­ное в пределах создаваемой функции имя и начинаться с символа "@".

После имени указывается тип данных параметра.

Дополнительно можно указать значение, которое будет автоматически присваиваться параметру (Default), если пользователь явно не указал значение соответствующего параметра при вызове функции.

С помощью конструкции (RETURNS скалярный_тип_данных) указыва­ется, какой тип данных будет иметь возвращаемое функцией значение.

Дополнительные параметры, с которыми должна быть создана функ­ция, могут быть указаны посредством ключевого слова WITH.

 

Благодаря ключевому слову ENCRYPTION код команды, используемый для создания функции, будет зашифрован, и никто не сможет просмотреть его. Эта возможность позволяет скрыть логику работы функции.

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

Чтобы избежать этого, тре­буется запретить внесение изменений, указав при создании этой функции ключевое слово SCHEMABINDING.

Между ключевыми словами BEGIN...END указывается набор команд, они и будут являться телом функции.



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

 

От­метим, что в теле функции разрешается использование множества команд RETURN, которые могут возвращать различные значения.

В качестве возвра­щаемого значения допускаются как обычные константы, так и сложные вы­ражения.

Единственное условие - тип данных возвращаемого значения дол­жен совпадать с типом данных, указанным после ключевого слова RETURNS.

Пример 1.Создать и применить функцию скалярного типа для вычисления суммарного количества товара, поступившего за определен­ную дату.

Владелец функции - пользователь с именем userl.

CREATE FUNCTIONПост_дата (@dat DATETIME )

SET @c = (SELECT SUM(Количество_ед_товара) FROM Поставки

WHERE Дата = @dat )

RETURN@c



<== предыдущая лекция | следующая лекция ==>
Функции конфигурирования | Функции Multi-Statement


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


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

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

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


 


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

 
 

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

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