In questo articolo, fornisco alcuni esempi di funzioni Oracle che restituiscono valori numerici.
Esempio di funzione Oracle (numero di ritorno)
Il seguente esempio di funzione Oracle restituirà la percentuale (numero) del primo parametro calcolandola con il secondo parametro.
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; /
Test:
SELECT calc_percentage (40, 5) percentage FROM DUAL;
Uscita:
PERCENTAGE ---------- 2 1 row selected.
Nell'esempio seguente, la funzione restituirà il numero convertendo la data corrente in un numero senza alcun parametro.
CREATE OR REPLACE FUNCTION date_in_number RETURN NUMBER IS BEGIN RETURN (TO_NUMBER (TO_CHAR (SYSDATE, 'yyyymmdd'))); END date_in_number; /
Test:
SELECT date_in_number FROM DUAL;
Uscita:
DATE_IN_NUMBER -------------- 20180807 1 row selected.
Vedi anche:
- Come eseguire una funzione in Oracle
- Esempi di funzioni Oracle TO_DATE
-
Parte 3 – Clienti, chiamate e riunioni
-
Come gestire più oggetti utilizzando Esplora oggetti di Windows in dettaglio in SSMS - Esercitazione su SQL Server / TSQL Parte 22
-
Contatori Knee-Jerk PerfMon:Aspettativa di vita della pagina
-
Qual è il motivo / l'utilità è utilizzare la parola chiave ENABLE nelle istruzioni del database Oracle