Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Procédures Stockées en PL/SQL: Guide Complet
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
DéveloppementBases de données

Procédures Stockées en PL/SQL: Guide Complet

L'Équipe Alphorm Par L'Équipe Alphorm 21 novembre 2024
Partager
Partager

Les tâches répétitives et la logique métier complexifient la gestion des bases de données.

Cela entraîne une inefficacité, des erreurs fréquentes et une maintenance coûteuse.

Les procédures stockées en PL/SQL vous permettent de centraliser et automatiser ces tâches, améliorant ainsi l’efficacité et la fiabilité de votre base de données.

Table de matière
Création de procédures stockées PL/SQLAppel de procédures PL/SQLSuppression de procédures PL/SQLFAQConclusion

Formation Le langage PL/SQL : Le Guide Complet

Maîtriser le langage SQL en environnement SGBDR. SQL n'aura plus de secrets pour vous !

Découvrir cette formation

Dans cette section, nous allons découvrir les procédures stockées en PL/SQL, de leur création à leur suppression. Les procédures stockées permettent d’exécuter des sous-programmes enregistrés dans la base de données, optimisant ainsi la réutilisation du code et réduisant les temps de traitement. Elles sont particulièrement utiles pour exécuter des opérations répétitives et pour encapsuler la logique métier au sein de la base de données.

Question : Qu’est-ce qu’une procédure stockée ?

Une procédure stockée est un sous-programme sauvegardé sous format compilé dans la base de données. Elle effectue une tâche spécifique, comme une mise à jour ou une insertion de données.

Elle peut être appelée par d’autres programmes ou déclenchée automatiquement. Elle peut aussi recevoir des arguments en entrée ou en sortie, facilitant ainsi la gestion dynamique des données.

Infos :
Les procédures stockées peuvent accepter trois types d’arguments : IN, OUT, et IN OUT :
IN pour passer une valeur à la procédure ;
OUT pour récupérer une valeur ;
IN OUT pour à la fois recevoir et renvoyer une valeur.

Création de procédures stockées PL/SQL

La syntaxe de création d’une procédure stockée en PL/SQL se compose de plusieurs sections clés qui définissent la procédure et les instructions qu’elle exécute.

Schéma des étapes de création d'une procédure PL/SQL
				
					
 CREATE [ OR REPLACE ] PROCEDURE nom_procedure
( argument [ { IN | OUT | IN OUT } ] TYPE [, ... ] )
IS | AS
BEGIN
-- Instructions
EXCEPTION
WHEN exception_name THEN
-- Gestion de l'exception
END nom_procedure;

				
			

Explication détaillée de chaque partie

  • CREATE [ OR REPLACE ] PROCEDURE nom_procedure :Cette première ligne indique que l’on crée une procédure stockée. Le mot-clé OR REPLACE est optionnel ; il remplace la procédure si elle existe déjà, sans générer d’erreur.
  • ( argument [ { IN | OUT | IN OUT } ] TYPE [, … ] ) :Les arguments permettent de transmettre des valeurs ou de récupérer des résultats depuis la procédure. Chaque argument doit être défini avec son mode (IN, OUT, ou IN OUT) et son type :IN : Indique que l’argument est passé en entrée pour un usage dans la procédure.OUT : Indique que l’argument est un résultat de la procédure.IN OUT : Permet à l’argument d’être à la fois une entrée et une sortie.
  • IS | AS :Ces mots-clés introduisent le corps de la procédure. IS ou AS sont interchangeables selon la préférence de style.
  • BEGIN … END :Cette section contient les instructions exécutées lors de l’appel de la procédure. Les commandes de traitement des données ou des calculs sont écrites entre BEGIN et END.
  • EXCEPTION … WHEN exception_name THEN … :Cette section gère les erreurs possibles. Si une exception survient dans le bloc BEGIN…END, elle est interceptée ici et permet une réponse personnalisée.
Astuce Pratique : Utilisez OR REPLACE lors de la création pour éviter les erreurs si une procédure du même nom existe déjà. Cela remplace l’ancienne version sans avoir à la supprimer manuellement.

Cet exemple montre comment créer une procédure nommée augmentation_salaire. Elle augmente le salaire d’un employé en utilisant son numéro comme paramètre d’entrée.

				
					
 CREATE OR REPLACE PROCEDURE augmentation_salaire(
numero_employe IN NUMBER
) IS
BEGIN
UPDATE salaries
SET salaire = salaire * 1.2
WHERE numero_sal = numero_employe;
DBMS_OUTPUT.PUT_LINE('Salaire de l’employé numéro ' || numero_employe || ' augmenté de 20 %.');
END augmentation_salaire;
/

				
			

Et voilà, votre procédure augmentation_ salaire avec le paramètre numero_salarie a été créée dans le répertoire procedures.

Arborescence de procédure stockée PL/SQL

Appel de procédures PL/SQL

Une fois la procédure stockée créée, vous pouvez l’appeler pour effectuer les opérations qu’elle contient. L’appel d’une procédure se fait en une ligne, et plusieurs syntaxes sont disponibles pour cette tâche.

Diagramme de procédure stockée PL/SQL

Pour faire appel a une procédure vous pouvez utilisé l’un des trois syntaxe suivante :

				
					
 nom_procedure ( arguments );
CALL nom_procedure ( arguments );
EXEC | EXECUTE nom_procedure ( arguments );

				
			

Après la création de votre procédure auhmentation_salaire , pour faire l’appel a cette procédure voilà comment :

				
					
 EXEC augmentation_salaire(2);

				
			

Donc et voila le résultat de la table salaries avant et après de faire l’appel de procedeur :

  • Avant l’appel de la procédureaugmentation_salaire :
Tableau des employés avec salaires et fonctions
  • Après l’appel de la procédureaugmentation_salaire :
Tableau de données d'employés avec salaires

Suppression de procédures PL/SQL

Si la procédure n’est plus utile ou doit être recréée, vous pouvez la supprimer pour éviter toute redondance ou conflit dans votre base de données.

Schéma montrant la suppression d'une procédure PL/SQL
				
					
 DROP PROCEDURE nom_procedure;

				
			

Et pour supprimer la procédure que nous avons déjà créée, écrivez :

				
					
 DROP PROCEDURE augmentation_salaire;

				
			
Erreur Courante : Si vous tentez de supprimer une procédure qui est encore en cours d’utilisation dans une application ou un processus, cela pourrait provoquer des erreurs dans l’application. Vérifiez bien que la procédure n’est plus utilisée avant de la supprimer.

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Qu'est-ce qu'une procédure stockée en PL/SQL ?
Une procédure stockée en PL/SQL est un sous-programme sauvegardé dans la base de données sous forme compilée. Elle effectue des tâches spécifiques, telles que la mise à jour ou l’insertion de données, et peut être appelée par d’autres programmes ou activée automatiquement. Les procédures stockées facilitent la gestion dynamique des données grâce à leur capacité à recevoir des arguments en entrée ou en sortie. Elles permettent de centraliser la logique métier et d’optimiser les performances de la base de données en réduisant les temps de traitement et en améliorant la réutilisation du code.
Comment créer une procédure stockée en PL/SQL ?
Pour créer une procédure stockée en PL/SQL, utilisez la syntaxe CREATE PROCEDURE, suivie de son nom et des arguments éventuels. La procédure commence par les mots-clés IS ou AS, qui introduisent le corps de la procédure, et se termine par les instructions entre BEGIN et END. Vous pouvez inclure une section EXCEPTION pour gérer les erreurs. Utilisez le mot-clé OR REPLACE pour remplacer une procédure existante sans générer d’erreur. Par exemple, la procédure augmentation_salaire utilise un numéro d’employé pour augmenter son salaire de 20 %.
Comment appeler une procédure stockée en PL/SQL ?
Une fois la procédure stockée créée en PL/SQL, vous pouvez l’appeler pour exécuter les opérations qu’elle contient en utilisant l’une des trois syntaxes disponibles : nom_procedure(arguments), CALL nom_procedure(arguments), ou EXEC/EXECUTE nom_procedure(arguments). Par exemple, pour appeler la procédure augmentation_salaire, utilisez la commande EXEC augmentation_salaire(2);. Cela applique les modifications définies dans la procédure et exécute les tâches planifiées sur la base de données.
Comment supprimer une procédure stockée en PL/SQL ?
Pour supprimer une procédure stockée en PL/SQL, utilisez la commande DROP PROCEDURE suivie du nom de la procédure. Cela permet d’éliminer une procédure qui n’est plus nécessaire ou doit être recréée pour éviter les conflits ou redondances dans la base de données. Avant de procéder à la suppression, assurez-vous que la procédure n’est plus utilisée dans une application ou un processus, car cela pourrait provoquer des erreurs. Par exemple, pour supprimer la procédure augmentation_salaire, utilisez DROP PROCEDURE augmentation_salaire;.
Quels sont les types d'arguments pour une procédure stockée ?
Les procédures stockées en PL/SQL peuvent accepter trois types d’arguments : IN, OUT, et IN OUT. Les arguments IN transmettent des valeurs à la procédure, OUT récupèrent des valeurs, et IN OUT permettent à un argument d’être à la fois une entrée et une sortie. Chaque argument doit être défini avec son mode et son type. Ces arguments facilitent la gestion des données et permettent une interaction dynamique avec la procédure, optimisant ainsi la flexibilité et la fonctionnalité des applications utilisant la base de données.

Conclusion

En intégrant efficacement les procédures stockées en PL/SQL, vous optimisez la gestion de votre base de données. Quelle autre fonctionnalité PL/SQL souhaitez-vous explorer pour améliorer votre flux de travail ?

ÉTIQUETÉ : PL/SQL
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Procédures Stockées en PL/SQL: Guide Complet

© Alphorm - Tous droits réservés