En este artículo, doy algunos ejemplos de funciones de Oracle que devuelven valores numéricos.
Ejemplo de función de Oracle (número de retorno)
El siguiente ejemplo de función de Oracle devolverá el porcentaje (número) del primer parámetro calculándolo con el segundo parámetro.
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; /
Prueba:
SELECT calc_percentage (40, 5) percentage FROM DUAL;
Salida:
PERCENTAGE ---------- 2 1 row selected.
En el siguiente ejemplo, la función devolverá el número convirtiendo la fecha actual en un número sin ningún parámetro.
CREATE OR REPLACE FUNCTION date_in_number RETURN NUMBER IS BEGIN RETURN (TO_NUMBER (TO_CHAR (SYSDATE, 'yyyymmdd'))); END date_in_number; /
Prueba:
SELECT date_in_number FROM DUAL;
Salida:
DATE_IN_NUMBER -------------- 20180807 1 row selected.
Ver también:
- Cómo ejecutar una función en Oracle
- Ejemplos de funciones de Oracle TO_DATE