Основы языка PL/SQL. Гаршина В.В - 32 стр.

UptoLike

Составители: 

32
CREATE [OR REPLACE] FUNCTIONсоздает процедуру;
DROP FUNCTIONудаляет процедуру;
Синтаксис объявления функции имеет следующий вид:
FUNCTION name
[(par1,...,ParN)]
RETURN data_type
IS
блок_pl/sql;
где name – имя функции, par1...parN – параметры вызова, data_type – тип
возвращаемого функцией значения.
Особенностью функции является оператор RETURN. Тип возвраща-
емого значения должен обязательно совпадать с типом данных, указанным
в предложении RETURN определения функции. Операторов RETURN мо-
жет
быть несколько, но при каждом вызове будет исполняться только один
из них. Функции можно использовать в выражениях SQL, однако сущест-
вуют ограничения:
1) функция работает с данными одной строки;
2) функция не может содержать команды DML;
3) все формальные параметры должны быть входными;
4) типы данных (в т. ч. и для RETURN) должны быть внутренними
типами
сервера Oracle;
Пример функции PL/SQL:
FUNCTION tax
(value IN NUMBER)
RETURN NUMBER
IS
BEGIN
RETURN (value*.07);
END tax;
Пакеты позволяют объединять код логически связанных между со-
бой процедур и функций PL/SQL. Также пакеты позволяют разрабатывать
интерфейс приложения, отделенный от внутреннего кода процедуры. В
     CREATE [OR REPLACE] FUNCTION – создает процедуру;
     DROP FUNCTION – удаляет процедуру;
     Синтаксис объявления функции имеет следующий вид:

     FUNCTION name
         [(par1,...,ParN)]
         RETURN data_type
     IS
     блок_pl/sql;

где name – имя функции, par1...parN – параметры вызова, data_type – тип
возвращаемого функцией значения.
      Особенностью функции является оператор RETURN. Тип возвраща-
емого значения должен обязательно совпадать с типом данных, указанным
в предложении RETURN определения функции. Операторов RETURN мо-
жет быть несколько, но при каждом вызове будет исполняться только один
из них. Функции можно использовать в выражениях SQL, однако сущест-
вуют ограничения:
      1) функция работает с данными одной строки;
      2) функция не может содержать команды DML;
      3) все формальные параметры должны быть входными;
      4) типы данных (в т. ч. и для RETURN) должны быть внутренними
типами сервера Oracle;
      Пример функции PL/SQL:

     FUNCTION tax
        (value IN NUMBER)
        RETURN NUMBER
     IS
     BEGIN
        RETURN (value*.07);
     END tax;

     Пакеты позволяют объединять код логически связанных между со-
бой процедур и функций PL/SQL. Также пакеты позволяют разрабатывать
интерфейс приложения, отделенный от внутреннего кода процедуры. В
                                    32