Синтаксис оператора:
EXECUTE PROCEDURE name [param [, param ...]];
Опис параметрів:
| name
| -
| Ім'я збереженої проседури
|
| param
| -
| Вхідніпараметр ( константи)
|
Приклад використання:
CREATE PROCEDURE sub_tot_budget (head_dept CHAR(3))
RETURNS (tot_budget DECIMAL(12, 2), avg_budget DECIMAL(12, 2), min_budget DECIMAL(12, 2), max_budget DECIMAL(12, 2))
AS
BEGIN
SELECT SUM(budget), AVG(budget), MIN(budget), MAX(budget)
FROM department
WHERE head_dept = :head_dept
INTO :tot_budget, :avg_budget, :min_budget, :max_budget;
EXIT;
END ;
ALTER PROCEDURE get_emp_proj (emp_no SMALLINT)
RETURNS (proj_id VARCHAR(20)) AS
BEGIN
FOR SELECT proj_id
FROM employyee_project
WHERE emp_no = :emp_no
INTO :proj_id
DO
SUSPEND;
END;
Підтримка зовнішніх функцій користувача(стандарт SQL)
Додатково до функцій, що виконуються сервером бази даних користувач має змогу визначити власні функції під загальною назвою UDF (User Defined Functions). Вони зберігаються поза межами бази даних та використовуються за бажанням.
Визначення UDF.
Синтаксис оператора:
DECLARE EXTERNAL FUNCTION name [<datatype> | CSTRING (int)
[, <datatype> | CSTRING (int) ...]] RETURNS {<datatype> [BY VALUE] | CSTRING (int)}
ENTRY_POINT "<entryname>" MODULE_NAME "<modulename>";
Вилучення UDF виконується оператором
DROP EXTERNAL FUNCTION name