sql >> Databáze >  >> RDS >> Oracle

Příklad funkce Oracle (vrácené číslo)

V tomto článku uvádím několik příkladů Oracle Function vracejících číselné hodnoty.

Příklad funkce Oracle (vrácené číslo)

Následující příklad funkce Oracle vrátí procento (číslo) prvního parametru tak, že jej vypočítá s druhým parametrem.

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;

Výstup:

PERCENTAGE
----------
2
1 row selected.

V následujícím příkladu funkce vrátí číslo převedením aktuálního data na číslo bez jakéhokoli parametru.

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;

Výstup:

DATE_IN_NUMBER
--------------
20180807
1 row selected.

Viz také:

  • Jak spustit funkci v Oracle
  • Příklady funkcí Oracle TO_DATE
  1. Lumen - Vytvořte připojení k databázi za běhu

  2. SQL :v klauzuli v uložené proceduře:jak předávat hodnoty

  3. Jak změnit sloupec a změnit výchozí hodnotu?

  4. Základy tabulkových výrazů, 3. část – Odvozené tabulky, úvahy o optimalizaci