Oracle
 sql >> Base de données >  >> RDS >> Oracle

Exemple de fonction Oracle (numéro de retour)

Dans cet article, je donne quelques exemples de fonctions Oracle renvoyant des valeurs numériques.

Exemple de fonction Oracle (numéro de retour)

L'exemple de fonction Oracle suivant renverra le pourcentage (nombre) du premier paramètre en le calculant avec le second paramètre.

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;

Sortie :

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

Dans l'exemple suivant, la fonction renverra le nombre en convertissant la date actuelle en un nombre sans aucun paramètre.

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;

Sortie :

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

Voir aussi :

  • Comment exécuter une fonction dans Oracle
  • Exemples de la fonction Oracle TO_DATE