sql >> Database teknologi >  >> RDS >> Oracle

Oracle-funktionseksempel (returnummer)

I denne artikel giver jeg nogle eksempler på Oracle-funktioner, der returnerer talværdier.

Oracle-funktionseksempel (returnummer)

Følgende Oracle-funktionseksempel returnerer procentdelen (antal) af den første parameter ved at beregne den med den anden parameter.

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;

Output:

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

I det følgende eksempel returnerer funktionen tallet ved at konvertere den aktuelle dato til et tal uden nogen parameter.

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;

Output:

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

Se også:

  • Sådan udføres en funktion i Oracle
  • Eksempler på Oracle TO_DATE-funktion
  1. Dvale tidsstempel med tidszone

  2. Mysql-forespørgsel til dynamisk at konvertere rækker til kolonner

  3. Sådan konverteres en postgres-database til sqlite

  4. Mysql-dækkende vs sammensat vs kolonneindeks