In diesem Artikel gebe ich einige Beispiele für Oracle-Funktionen, die Zahlenwerte zurückgeben.
Oracle-Funktionsbeispiel (Rückgabenummer)
Das folgende Oracle-Funktionsbeispiel gibt den Prozentsatz (Zahl) des ersten Parameters zurück, indem es mit dem zweiten Parameter berechnet wird.
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;
Ausgabe:
PERCENTAGE ---------- 2 1 row selected.
Im folgenden Beispiel gibt die Funktion die Zahl zurück, indem sie das aktuelle Datum in eine Zahl ohne Parameter umwandelt.
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;
Ausgabe:
DATE_IN_NUMBER -------------- 20180807 1 row selected.
Siehe auch:
- Wie man eine Funktion in Oracle ausführt
- Oracle TO_DATE-Funktionsbeispiele