sql >> Database >  >> RDS >> Oracle

Voorbeeld Oracle-functie (retournummer)

In dit artikel geef ik enkele Oracle Function-voorbeelden die getalwaarden retourneren.

Oracle-functievoorbeeld (retournummer)

Het volgende voorbeeld van de Oracle-functie retourneert het percentage (getal) van de eerste parameter door het te berekenen met de tweede 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;

Uitvoer:

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

In het volgende voorbeeld retourneert de functie het getal door de huidige datum om te zetten in een getal zonder enige 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;

Uitvoer:

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

Zie ook:

  • Hoe een functie in Oracle uit te voeren
  • Oracle TO_DATE functievoorbeelden
  1. Afbeelding ophalen uit database in asp.net

  2. Oracle SQL-ontwikkelaar en PostgreSQL

  3. SQL Server-systeemdatabases - het Tempdb-onderhoud

  4. Hoe stel ik de time-out van een SQL Server-script in vanuit het script?