Introduction aux boucles en PL / SQL

Langage procédural / Langage de requête structuré ou PL / SQL est l'extension procédurale d'Oracle Corporation pour le SGBDR Oracle. PL / SQL SQL étendu en ajoutant des constructions utilisées dans les langages procéduraux pour permettre une programmation plus complexe que SQL fournit. Des exemples de ces structures sont IF… THEN… ELSE, les boucles de base, les boucles FOR et les boucles WHILE.

Expliquer différents types de boucles en PL / SQL

Cet article vous expliquera que la structure de contrôle itérative signifie des boucles de PL / SQL; il vous permettra d'exécuter le même code à plusieurs reprises. PL / SQL propose trois types de boucles différents:

  • La boucle simple ou infinie
  • La boucle FOR
  • La boucle WHILE

Ici, chaque boucle est conçue pour un objectif spécifique, des règles d'utilisation et des directives pour une création de haute qualité.

Exemples de boucles différentes

Considérez les trois procédures suivantes pour comprendre les différentes boucles et leur capacité à résoudre les problèmes de différentes manières.

1. La boucle simple

Cette boucle est aussi simple que son nom. Il commence par le mot clé LOOP et se termine par l'instruction de fin «END LOOP».

Syntaxe

LOOP
The sequence of statements;
END LOOP;

Ici, selon le mot-clé de syntaxe ci-dessus, «LOOP» marque le début de la boucle et «END LOOP» indique la fin de la boucle. La séquence de la partie instruction peut contenir toute instruction à exécuter.

Exemple de boucle simple

Écrivons un programme pour imprimer la table de multiplication de 18.

Ici, dans la boucle ci-dessus, nous n'avons pas l'instruction «EXIT»; signifie que l'exécution de la sortie continuera à l'infini jusqu'à ce que nous fermions ce programme manuellement.

Reportez-vous au programme ci-dessous avec l'instruction Exit:

Explication du programme ci-dessus

Dans la section déclaration, nous avons déclaré deux variables; la variable v_counter servira de compteur et v_result contiendra le résultat de la multiplication.

En bas de la section d'exécution, nous avons notre boucle simple, ici nous avons trois instructions.

  • La première déclaration fonctionnera comme notre déclaration de mise à jour; cela mettra à jour notre compteur et l'incrémentera de 1.
  • La deuxième instruction est une expression arithmétique, qui effectuera la multiplication de notre table et stockera le résultat dans la variable v_result.
  • La troisième instruction est une instruction de sortie, qui imprimera le résultat de la multiplication de manière formatée.

Utilisation de la déclaration de sortie

Selon l'instruction exit si v_counter> = 10, bouclez avec une sortie ce qui signifie que la boucle s'exécutera 10 fois.

Production:

2. La boucle FOR

La boucle FOR vous permet d'exécuter le bloc d'instructions à plusieurs reprises pendant un nombre fixe de fois.

Syntaxe

FOR loop_counter IN (REVERSE) lower_limit .. upper_limit LOOP
Statement1;
Statement2;
….Statement3;
END LOOP;

  • La première ligne de la syntaxe est l'instruction de boucle où les mots-clés FOR marquent le début de la boucle suivi du compteur de boucle qui est une variable entière d'indice implicite.
  • Cela signifie que vous n'avez pas besoin de définir cette variable dans la section déclaration, elle s'incrémentera également de 1 implicitement à chaque itération de votre boucle, contrairement aux autres boucles où nous devons définir le compteur de boucles.
  • Le mot clé IN est indispensable pour être dans le programme FOR Loop.
  • Le mot clé REVERSE n'est pas obligatoire mais toujours utilisé en conjonction avec le mot clé IN.
  • Si le mot clé REVERSE est utilisé, la boucle itérera dans l'ordre inverse.
  • lower_limit et upper_limit sont deux nombres entiers. Ces deux variables définissent un certain nombre d'itérations de la boucle.
  • Deux points entre ces deux variables servent d'opérateur de plage.
  • Ensuite, nous avons le corps de la boucle, qui peut être une instruction ou un groupe d'instructions.
  • En fin de compte, nous avons la phrase END LOOP qui indique la fin de la boucle.

Exemple 1

Ici, selon le programme ci-dessus, nous avons notre boucle FOR qui affichera la valeur de la variable v_counter de 11 à 20.

Production:

Exemple # 2: Imprimons maintenant la même chose dans l'ordre inverse en utilisant la boucle FOR.

Ajoutez simplement le mot clé REVERSE après IN et avant 11, cela exécutera le même o / p mais dans l'ordre inverse.

3. La boucle WHILE

Bien que la boucle exécute plusieurs fois les instructions du programme, il est préférable de l'utiliser pour le programme lorsqu'aucune itération n'est inconnue.

Syntaxe

WHILE condition LOOP
Statement 1;
Statement 2;

Statement N;
END LOOP;

  • Contrairement à une autre boucle de syntaxe WHILE, la syntaxe est très facile à comprendre. Ici, selon la syntaxe ci-dessus, «WHILE» marque le début de la boucle avec la condition et «END LOOP» indique la fin de la boucle.
  • Les instructions 1 à N sont les instructions exécutables, définies dans le corps de la boucle. De plus, à la fin, nous avons mentionné la END LOOP qui indique la fin de la boucle while.
  • Pour exécuter des instructions à l'intérieur du corps de la boucle While, la condition doit être vraie.

Exemple: Imprimer une table de multiplication de 17 en utilisant la boucle while.

  • Dans cet exemple, nous avons la première variable "v_counter" qui servira de compteur et la deuxième variable est "v_result" qui contiendra le résultat de la multiplication.
  • Ici, la première instruction est une expression arithmétique à l'intérieur de la boucle WHILE, qui effectuera la tâche de multiplication de la table et le résultat sera stocké dans v_result.
  • La deuxième instruction est l'instruction print, qui imprimera les résultats de la multiplication. La troisième instruction est update counter, qui mettra à jour le compteur à chaque itération
  • Cette boucle while continuera de fonctionner jusqu'à ce que nous ayons une valeur de compteur supérieure ou égale à 10 et tandis que la boucle sera terminée après la valeur de compteur 10.

Production:

Avantages des boucles en PL / SQL

  • La réutilisation du code est le meilleur avantage des boucles, nous n'avons pas besoin d'écrire du code à plusieurs reprises pour chaque itération, en utilisant des boucles, nous pouvons réutiliser le code à chaque itération.
  • Les boucles nous aident également à réduire la taille du code ou la taille du programme. Tout ce que nous avons à faire est de simplement écrire un code simple et de le mettre dans n'importe quelle boucle pour terminer le travail sans coder pour différentes sorties du même programme.
  • La réduction de la complexité a également ajouté l'avantage des boucles.

Conclusion - Boucles en PL / SQL

SQL est la seule interface vers une base de données relationnelle et PL / SQL est une extension procédurale de SQL. Il est important de comprendre le fonctionnement de SQL et de concevoir correctement les bases de données et la logique métier pour obtenir le bon jeu de résultats. PL / SQL peut être utilisé à l'intérieur de la base de données et possède de nombreuses fonctionnalités puissantes. Il existe de nombreuses améliorations à PL / SQL dans Oracle Database 12.1. Utilisez SQL autant que possible, mais si votre requête devient trop compliquée ou si des fonctionnalités procédurales sont nécessaires, il est préférable d'utiliser PL / SQL à la place.

Articles recommandés

Cela a été un guide pour les boucles en PL / SQL. Ici, nous discutons également des avantages et des différents types de boucles avec des exemples. Vous pouvez également consulter les articles suivants pour en savoir plus–

  1. Qu'est-ce que PL / SQL?
  2. Test d'évolutivité
  3. Qu'est-ce que le langage de programmation R?
  4. Qu'est-ce que PHP?
  5. 36 principaux mots clés en SQL avec des exemples
  6. Boucles dans PowerShell | Types | Avantages