ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »