Хранимые функции

Материал из Викиконспекты
Версия от 20:12, 12 декабря 2021; Natallem (обсуждение | вклад) (Добавление статьи по теме "Хранимые функции" для курса "Базы данных".)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Определение:
Хранимая функция — фрагмент кода, хранящийся в БД, при исполнении которого может возвращаться как скалярное значение, так и таблицы.


Отличие от хранимых процедур:

  1. Возврат скалярного значения
  2. Использование в выражениях

Создание

Синтаксис

При создании хранимой функции есть те же параметры, что и у хранимой процедуры, но в отличие от последней, нужно указать возвращаемый тип.

create [aggregate] function
имя(параметры)
returns тип
тело

В теле функции можем указывать оператор return, который приводит к возврату значения. Если в теле функции не будет оператора return, то считается, что данная функция возвращает null.

Пример

create function add(a int, b int) returns int
   return a + b;

Особенности

  • Обращение к таблицам. Многие СУБД запрещают в функции обращаться к таблицам.
  • Возвращаемые значения.
    • Поддержка встроенных типов есть всегда
    • Реже есть поддержка пользовательского типа или таблицы в качестве возвращаемого значения.

Литература