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

Introduction aux packages PL/SQL dans la base de données Oracle

Jusqu'à présent, nous avons vu la plupart des blocs PL/SQL nommés tels que les curseurs de base de données, les fonctions PL/SQL, les procédures stockées et les déclencheurs, il est maintenant temps de passer à un autre tutoriel PL/SQL le plus demandé sur ma chaîne YouTube qui est PL/ Forfaits SQL.

Que sont les packages PL/SQL dans Oracle Database ?

Les packages sont des bibliothèques stockées dans la base de données qui nous permettent de regrouper les objets PL/SQL associés sous un même nom. Ou en termes simples, les packages sont des groupes logiques d'objets PL/SQL associés. Les packages sont nommés blocs PL/SQL, ce qui signifie qu'ils sont stockés de manière permanente dans le schéma de la base de données et peuvent être référencés ou réutilisés par votre programme.

Définition des packages PL/SQL
Les packages sont des bibliothèques stockées dans la base de données qui nous permettent de regrouper les objets PL/SQL associés sous un même nom.

Quel est le contenu d'un package ?

Un package peut contenir plusieurs objets de base de données tels que

  • Procédures stockées
  • Fonctions PL/SQL
  • Curseurs de base de données
  • Déclarations de type ainsi que
  • Variables

Octet d'information
Tous les objets inclus dans un package sont collectivement appelés éléments de package.

Architecture des packages

Le package PL/SQL est divisé en deux parties :

  1. La spécification du package, également connue sous le nom d'en-tête et
  2. Le corps du package

Ces deux parties sont stockées séparément dans le dictionnaire de données. La spécification du package est la partie requise tandis que le corps du package est facultatif, mais il est recommandé de fournir le corps au package.

Spécification du package

La spécification de package est également connue sous le nom d'en-tête de package. C'est la section où nous mettons la déclaration de tous les éléments du package. Tous les éléments que nous déclarons ici dans cette section sont accessibles au public et peuvent être référencés en dehors du package.

Octet d'informations
Dans cette section, nous déclarons uniquement les éléments de package, mais nous ne les définissons pas. C'est aussi la section obligatoire du paquet.

Syntaxe de la spécification du package

CREATE OR REPALCE PACKAGE pkg_name IS
	Declaration of all the package element…;
END [pkg_name]; 

Corps du package

Dans le corps du package, nous fournissons la structure réelle de tous les éléments du package que nous avons déjà déclarés dans la spécification en les programmant. Ou nous pouvons dire qu'un corps de package contient l'implémentation des éléments répertoriés dans la spécification du package.

Contrairement à la spécification de package, un corps de package peut contenir à la fois la déclaration de la variable et la définition de tous les éléments du package. Tout élément de package tel qu'une fonction PL/SQL, un curseur ou une procédure stockée qui ne se trouve pas dans la spécification du package mais codé dans le corps du package est appelé Éléments de package privés et donc ils ne peuvent pas être référencés en dehors du package.

Syntaxe du corps du package

CREATE OR REPALCE PACKAGE BODY pkg_name IS
	Variable declaration;
	Type Declaration;
BEGIN
	Implementation of the package elements…
END [pkg_name];

Vous pouvez vous référer à ma vidéo YouTube sur le même sujet pour une connaissance détaillée de la syntaxe ci-dessus.

C'est tout pour l'introduction aux packages PL/SQL dans Oracle Database. Vous pouvez m'envoyer vos commentaires, suggestions ou questions sur mes réseaux sociaux ou par e-mail. Cliquez ici pour mes coordonnées. Merci et bonne journée !