ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
