Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przykład funkcji Oracle (numer zwrotu)

W tym artykule podam kilka przykładów funkcji Oracle zwracających wartości liczbowe.

Przykład funkcji Oracle (numer zwrotu)

Poniższy przykład funkcji Oracle zwróci procent (liczbę) pierwszego parametru, obliczając go za pomocą drugiego parametru.

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;

Wyjście:

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

W poniższym przykładzie funkcja zwróci liczbę, konwertując bieżącą datę na liczbę bez żadnego 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;

Wyjście:

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

Zobacz też:

  • Jak wykonać funkcję w Oracle
  • Przykłady funkcji Oracle TO_DATE
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ tabeli w przykładzie procedury składowanej Oracle

  2. Uzyskiwanie dodatkowych rzędów - Po dołączeniu do 3 stołów za pomocą Left Join

  3. Jak wyeksportować wyniki zapytania do pliku CSV w SQLcl (Oracle)

  4. Identyfikator ORA-00972 jest za długi alias nazwa kolumny

  5. Dlaczego Oracle 10g nie narzeka na niejednoznaczność kolumn?