В состав функции входит раздел объявлений, выполняемый раздел и раздел исключ. ситуаций.
Вызов функции - это часть некоторого выражения, а вызов процедуры √ это самостоятельный оператор.
Объявление функции
Create [ or replace] function имя функции
[ (аргумент [{ in /out/ in out}] mun, аргумент [{ in /out/ in out}] mun)]
return возвращаемый тип {is/ AS}
тело функции
Внутри тела функции оператор return применяется для возврата результата работы функцию в вызванную среду
Return выражение, где выражение есть возвращаемое значение
Функция применяется когда требуется вернуть одно значение. Значение выражения преобразуются к типу указанному в команде return при описании функции. В функции может быть несколько операторов return, хотя выполняться будет одно из них
Create or replace function имя функции (
F √ name ctna-avto. Name % type,
F √ god ctna-avto. Name % type,
F √ cena ctna-avto. Name % type)
Return varchar 2 is
Begin
Return F √ cena + 1000;
End;