В тази статия давам някои примери за функциите на Oracle, връщащи числови стойности.
Пример за функция на Oracle (Номер за връщане)
Следният пример за функцията на Oracle ще върне процента (числото) на първия параметър, като го изчисли с втория параметър.
CREATE OR REPLACE FUNCTION calc_percentage (p_1 IN NUMBER, p_2 IN NUMBER) RETURN NUMBER IS n_pct NUMBER := 0; BEGIN IF p_1 IS NOT NULL AND p_2 IS NOT NULL THEN n_pct := (p_1 * p_2) / 100; END IF; RETURN n_pct; END calc_percentage; /
Тест:
SELECT calc_percentage (40, 5) percentage FROM DUAL;
Изход:
PERCENTAGE ---------- 2 1 row selected.
В следващия пример функцията ще върне числото, като преобразува текущата дата в число без параметър.
CREATE OR REPLACE FUNCTION date_in_number RETURN NUMBER IS BEGIN RETURN (TO_NUMBER (TO_CHAR (SYSDATE, 'yyyymmdd'))); END date_in_number; /
Тест:
SELECT date_in_number FROM DUAL;
Изход:
DATE_IN_NUMBER -------------- 20180807 1 row selected.
Вижте също:
- Как да изпълним функция в Oracle
- Примери за функции на Oracle TO_DATE