Un guide complet sur la procédure et la fonction en PL SQL - TechCult
Divers / / April 07, 2023
Les langages de programmation sont un système d'écriture de programmes informatiques. Alors que de nombreux langages de programmation sont basés sur du texte, d'autres peuvent également être graphiques. Ces langages aident les programmeurs à communiquer avec l'ordinateur. Le langage de requête structuré (SQL) est l'un de ces langages de programmation qui aide à stocker, manipuler et récupérer des données stockées dans une base de données relationnelle. Dans le guide d'aujourd'hui, nous partagerons des détails sur l'exécution des blocs de noms (procédures et fonctions) qui sont des sous-programmes pour PL SQL. Donc, si vous avez cherché un guide complet sur la procédure et la fonction en PL SQL, vous avez atterri sur la bonne page. Dans ce document, en plus de couvrir le sujet de procédure stockée PL SQL, vous découvrirez également un exemple de procédure PL SQL. Sans oublier la procédure d'appel PL SQL, la procédure de sortie PL SQL et l'exemple de fonction PL SQL qui sont tout aussi importants à connaître si vous êtes un programmeur en herbe. Alors, commençons avec notre guide complet sur PL SQL.
Table des matières
Un guide complet sur la procédure et la fonction dans PL SQL
Ici, nous avons montré les procédures et fonctions PL SQL avec des exemples détaillés.
Qu'est-ce que PL-SQL ?
- PL SQL est une forme courte pour Extensions du langage procédural à SQL.
- PL SQL est un langage structuré en blocs pour les programmeurs qui les aide à combiner la puissance de SQL avec déclarations procédurales.
- C'est Oracle Corporation extension procédurale.
- Ce langage procédural est disponible dans le Oracle base de données, Dix fois base de données en mémoire, et IBM Db2.
- Au moment de l'exécution, PL/SQL et SQL offrent une efficacité optimale en s'exécutant dans le même processus serveur.
- PL SQL garantit un traitement efficace et non perturbé des instructions SQL en améliorant la portabilité, sécurité, et robustesse de la base de données.
- PL SQL signifie simplement demander au compilateur de ce qu'il faut faire à travers SQL Et à propos comment faire cela à travers ses manière procédurale.
- PL SQL donne plus de contrôle aux programmeurs avec le utilisation de boucles, conditions, et concepts orientés objet.
Qu'est-ce que la procédure et la fonction dans PL SQL ?
- PL SQL a deux sous-programmes, appelés procédures et les fonctions.
- Généralement, une procédure est utilisée pour effectuer uneaction et une fonction pour calculer une valeur.
- Les sous-programmes en PL SQL ont un partie déclarative, un partie exécutable, Et un partie optionnelle de gestion des exceptions.
- Ces sous-programmes peuvent être créés et enregistrés dans la base de données en tant que objets de base de données.
- Les sous-programmes de procédure et de fonction dans PL SQL renvoient un valeur unique qui sert principalement à calculer et retourner une valeur.
- Ces sous-programmes ne sont qu'un ensemble de Instructions PL/SQL et SQL qui peut exécuter un tâche spécifique.
Comment créer une procédure stockée et une fonction en PL SQL ?
Lorsqu'un bloc de code pour une procédure stockée ou une fonction PL SQL est écrit, il est compilé par le moteur Oracle. Une fois compilé, il est stocké en tant qu'objet de base de données. La procédure stockée ou le bloc fonctionnel de code est composé de trois parties :
- Partie déclarative: Dans cette partie, les variables, les constantes, le curseur ou les exceptions qui doivent être utilisés par la procédure ou la fonction sont déclarés.
- Partie exécutable: Dans cette partie, la définition de la procédure ou de la fonction qui est créée est écrite. Cette partie comprend également des instructions PL/SQL ou SQL affectant des valeurs, manipulant des données et contrôlant l'exécution.
- Partie de gestion des exceptions: Cette dernière partie est facultative et y sont écrites les exceptions attendues qui peuvent survenir lors de l'exécution du code écrit dans la partie exécutable.
Avantages de la procédure stockée et de la fonction dans PL SQL
Avant de découvrir l'exemple de procédure PL SQL, vous devez d'abord vous familiariser avec les avantages des sous-programmes de procédure et de fonction.
- Améliorer les performances de la base de données: Le moteur Oracle aide à la compilation automatique. De plus, chaque fois qu'une procédure ou une fonction d'appel PL SQL est effectuée, le moteur Oracle charge le code compilé dans SGA, System Global Area, ce qui permet une exécution plus rapide.
- Réutilisabilité et pas de redondance: Le nombre de lignes de code ne peut pas être écrit de manière répétée car le même bloc de code pour une procédure ou une fonction peut être appelé un nombre quelconque de fois sur plusieurs données.
- Sécurité: La sécurité de la base de données est également maintenue avec l'utilisation de procédures ou de fonctions stockées car elle aide à contrôler l'utilisation et leur accès en accordant la permission aux utilisateurs. Cependant, l'autorisation de modifier ou de manipuler la base de données n'est pas accordée aux utilisateurs.
- Intégrité: Un autre avantage de l'utilisation de la procédure ou de la fonction stockée PL SQL est qu'elle garantit l'intégrité car elles sont stockées en tant qu'objets de base de données par le moteur Oracle.
- Enregistrer la mémoire : L'un des nombreux avantages des procédures ou fonctions stockées est qu'elles partagent la mémoire, ce qui permet d'économiser de la mémoire en tant que copie unique d'une procédure ou d'une fonction qui peut être chargée par un certain nombre d'utilisateurs autorisés à effectuer la même.
A lire aussi :Comment réparer javascript: erreur void (0)
Syntaxe pour la création d'une procédure stockée
Vous pouvez regarder la syntaxe ci-dessous qui est utilisée pour créer une procédure stockée dans Oracle:
CRÉER OU REMPLACER UNE PROCÉDURE (ENTRÉE/SORTIE/ENTRÉE SORTIE , ENTRÉE/SORTIE/ENTRÉE SORTIE déclaration variable/constante ;COMMENCER-- Corps du sous-programme PL/SQL ;EXCEPTION-- Bloc de gestion des exceptions ;FIN,...) EST TEL QUE ;
Dans le code ci-dessus :
- Nom_procédure représente le nom de la procédure.
- Nom de variable représente le nom de la variable utilisée dans la procédure stockée.
- Créer ou Procédure de remplacement représente un mot clé permettant de spécifier le nom de la procédure à créer.
- Commencer, Exception, et Fin représente des mots-clés utilisés pour indiquer que différentes sections de la procédure sont créées.
- ENTRÉE/SORTIE/ENTRÉE SORTIE représente des modes de paramètres dans lesquels, DANS fait référence à LECTURE SEULEMENT mode qui est utilisé pour une variable via laquelle il acceptera la valeur de l'utilisateur. C'est le mode de paramétrage par défaut.
- DEHORS fait référence à ÉCRIRE UNIQUEMENT mode qui est utilisé pour une variable qui renvoie la valeur à l'utilisateur.
- ENTRÉE SORTIE fait référence à LIRE et ÉCRIRE mode qui est utilisé pour une variable qui acceptera une valeur ou renverra une valeur à l'utilisateur.
- représente la fin de la définition de la procédure. Vous pouvez aussi simplement utiliser END à sa place.
Exemple de procédure SQL PL
Pour le code de procédure ci-dessous, voici un exemple simple qui démontrera clairement l'utilisation de la procédure stockée pour additionner deux nombres :
activez la sortie du serveur ;CRÉER OU REMPLACER LA PROCÉDURE Somme ( où un nombre IN, b nombre IN) EST un nombre c ;COMMENCERc := a+b;dbms_output.put_line ('Somme de deux nos= '|| c);FIN Somme ;
En cas d'appel de la procédure, le code suivant sera exécuté :
activez la sortie du serveur ;DÉCLARERx nombre ;y nombre ;COMMENCERx := &x;y := &y;Somme (x, y);FIN;Où:Entrez la valeur pour x: 10Entrez la valeur pour y: 20Somme de deux non: 30
La procédure SQL PL a été créée avec succès.
Syntaxe pour la création d'une fonction dans PL SQL
Maintenant que vous savez comment créer une syntaxe pour une procédure stockée et son exemple, il est temps de faire la lumière sur la création de fonctions en PL/SQL :
CRÉER OU REMPLACER LA FONCTION (DANS , DANS RETOUR,...) EST TEL QUE déclaration variable/constante ;COMMENCER-- Corps du sous-programme PL/SQL ;EXCEPTION-- Bloc de gestion des exceptions ;FIN;
Dans le code ci-dessus :
- Nom_fonction représente le nom de la fonction.
- Nom de variable représente le nom de variable de la variable utilisée dans la fonction.
- Créer ou Remplacer la fonction représente un mot clé utilisé pour le nom de la fonction à créer.
- DANS représente LECTURE SEULEMENT mode qui est utilisé pour une variable par laquelle il acceptera la valeur de l'utilisateur. C'est le paramètre par défaut.
- Retour représente un mot clé suivi d'un type de données spécifiant le type de données d'une valeur que la fonction va renvoyer.
A lire aussi :Correction de l'échec de la commande avec le code d'erreur 1 Python Egg Info
Exemple de fonction SQL PL
Vous trouverez ci-dessous un exemple de la fonction PL SQL qui illustre l'utilisation de la fonction pour additionner deux nombres :
activez la sortie du serveur ;CREATE OR REPLACE FUNCTION Somme (a nombre IN, b nombre IN) RETURN Nombre ISc nombre ;COMMENCERc := a+b;RETOUR c;FIN;
En cas d'appel de la fonction sum, le code suivant sera exécuté :
activez la sortie du serveur ;DÉCLARERnuméro no1 ;numéro no2 ;numéro de résultat ;COMMENCERno1 := &no1;no2 := &no2;result := Somme (no1,no2);dbms_output.put_line(‘Somme de deux nos=’||résultat);FIN;Où:Entrez la valeur pour no1: 5Entrez la valeur pour no2: 5Somme de deux non: 10
La procédure SQL PL a été créée avec succès.
Lisez la section suivante pour connaître la procédure de sortie PL SQL.
Qu'est-ce que la procédure de sortie SQL PL ?
Exit aide lorsque l'instruction quitte l'itération actuelle de la boucle une fois que la condition de sa clause WHEN est satisfaite et transfère le contrôle à la fin de la boucle en cours. Les instructions de sortie ne peuvent pas être utilisées en dehors des boucles et sont destinées à quitter une boucle soit inconditionnellement en utilisant les instructions Exit et Continue ou conditionnellement en utilisant Exit When et Continue When déclarations.
Différence entre la procédure stockée et la procédure de fonction
Maintenant que vous connaissez la procédure et la fonction dans PL SQL, il est enfin temps de connaître également la différence fondamentale entre les deux :
- Procédure stockée peut ou non renvoyer une valeur à la partie appelante du programme alors que, fonction renvoie une valeur à la partie appelante du programme.
- Procédure stockée renvoie une valeur en utilisant le paramètre OUT alors que, fonction renvoie la valeur en utilisant RETURN.
- Procédure stockée utilise les paramètres IN, OUT, IN OUT alors que, fonction utilise uniquement le paramètre IN.
- Procédure stockée ne spécifie pas le type de données la valeur si elle va revenir après un appel alors que, fonction spécifie le type de données de la valeur qui va revenir après un appel qui lui est fait.
- Procédure stockée ne peut pas être appelé à partir du bloc de fonction de code alors que, fonction peut être appelé à partir du bloc de code de la procédure.
Recommandé:
- RAM DDR4 vs DDR5: quelle est la meilleure pour les jeux ?
- Quels sont les types de maquettes ?
- Comment analyser le texte
- 4 façons de diviser une chaîne par délimiteur en SQL
Nous espérons que notre doc sur procédure et fonction en PL SQL a été utile et a réussi à répondre à tous vos doutes sur PL SQL et leurs sous-programmes, procédure et fonction, procédure de sortie PL SQL et plus encore. Si nous vous avons aidé de quelque manière que ce soit ou s'il y a d'autres questions de votre part, veuillez laisser vos commentaires ci-dessous pour nous le faire savoir.
Elon est rédacteur technique chez TechCult. Il écrit des guides pratiques depuis environ 6 ans maintenant et a couvert de nombreux sujets. Il aime couvrir des sujets liés à Windows, Android et les derniers trucs et astuces.