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

Comment créer une fonction PL/SQL dans la base de données Oracle

Alors maintenant que nous avons déjà appris dans le didacticiel PL/SQL précédent ce que sont les fonctions PL/SQL dans Oracle Database, faisons un bond en avant et apprenons à créer une fonction PL/SQL à l'aide d'un exemple très simple.

Ce tutoriel nécessitera une bonne connaissance de la syntaxe des fonctions PL/SQL, je vous suggère donc de consulter d'abord le tutoriel précédent. Cela étant dit, commençons ce tutoriel.

Afin de garder ce didacticiel simple et facile à comprendre, nous allons créer une fonction très simple qui calculera l'aire d'un cercle. Je suppose que cela servira l'objectif et vous aidera à apprendre à créer des fonctions PL/SQL dans Oracle Database.

Comme indiqué dans le tutoriel précédent, le corps de la fonction est divisé en deux parties

  • Le premier est l'en-tête de la fonction PL/SQL et
  • La deuxième est la partie exécution de la fonction PL/SQL

Commençons donc par l'en-tête de notre fonction.

Étape 1. Créer l'en-tête d'une fonction PL/SQL.

L'en-tête est constitué de la signature de la fonction ou de la déclaration de la fonction PL/SQL.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Étape 2. Déclarez les variables ou la constante.

Si votre programme vous demande de déclarer une variable ou une constante ou quoi que ce soit, vous pouvez le faire juste après avoir créé l'en-tête, sans utiliser le mot-clé DECLARE.

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Étape 3. Créez la partie d'exécution de la fonction PL/SQL.

Une fois que vous avez créé l'en-tête de votre fonction et déclaré toutes vos variables nécessaires ainsi que les constantes, vous êtes prêt à créer la partie exécution de votre fonction PL/SQL. Ici, dans la section d'exécution d'une fonction PL/SQL, vous écrivez toutes vos instructions d'exécution. Cette partie définit également le fonctionnement de votre fonction.

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Info rapide :
Pour calculer le carré du rayon du cercle dans la zone du cercle, vous pouvez également utiliser la fonction intégrée de PUISSANCE (p, q). Cette fonction prend deux entrées numériques et renvoie une valeur numérique qui sera la réponse à l'expression arithmétique de p élever à q.

Joignons maintenant tous les morceaux de codes ci-dessus en une seule unité nommée.

Fonction PL/SQL pour calculer "l'aire du cercle".

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Une compilation réussie créera un bloc PL/SQL nommé qui est votre fonction PL/SQL avec le nom circle_area.

Comme les fonctions PL/SQL sont nommées bloc PL/SQL, elles sont donc enregistrées de manière permanente dans votre base de données que vous pouvez utiliser à tout moment.

Pour voir votre fonction PL/SQL en action, vous devez l'appeler via votre programme. Votre programme peut être un bloc PL/SQL anonyme ou un bloc PL/SQL nommé ou même utiliser une instruction SELECT. Peu de ces différentes façons d'appeler une fonction ont été démontrées dans mon tutoriel vidéo sur le même sujet sur ma chaîne YouTube. Je vous encourage vivement à regarder cette vidéo.

Mais au cas où vous voudriez que je fasse un blog séparé sur l'appel d'une fonction PL/SQL, écrivez-moi sur mon Facebook ou laissez un Tweet sur mon Twitter.

C'est tout pour ce tutoriel sur la création d'une fonction PL/SQL dans Oracle Database. Assurez-vous de partager ce blog sur vos réseaux sociaux et d'aider les autres à apprendre.