En boucle Oracle PL/SQL avec exemple
Qu’est-ce que la boucle While PL/SQL ?
Alors que la boucle en PL/SQL, cela fonctionne de manière similaire à l'instruction de boucle de base, sauf que la condition EXIT se trouve au tout début de la boucle. Cela fonctionne comme une boucle de vérification d'entrée où le bloc d'exécution ne s'exécutera que si la condition est satisfaite, car la condition de sortie est vérifiée avant l'exécution.
Il ne nécessite pas explicitement le mot-clé 'EXIT' pour sortir de la boucle puisqu'il valide implicitement la condition à chaque fois.
Syntaxe de la boucle While PL/SQL
WHILE <EXIT condition> LOOP <execution block starts> . . . <execution_block_ends> END LOOP;
- Dans la syntaxe ci-dessus, le mot-clé « WHILE » marque le début de la boucle et « END LOOP » marque la fin de la boucle.
- La condition EXIT est évaluée à chaque fois avant le début de l'exécution de la partie exécution.
- Le bloc d'exécution contient tout le code qui doit être exécuté.
- La partie exécution peut contenir n'importe quelle instruction d'exécution.
Exemple de Oracle Boucle While PL/SQL
Dans cet exemple, nous allons imprimer un nombre de 1 à 5 en utilisant l'instruction de boucle WHILE. Pour cela, nous exécuterons le code suivant :
DECLARE a NUMBER :=1; BEGIN dbms_output.put_line('Program started'); WHILE (a <= 5) LOOP dbms_output.put_line(a); a:=a+1; END LOOP; dbms_output.put_line(‘Program completed' ); END: /
Explication du code :
- Ligne de code 2: Déclarer la variable 'a' comme type de données 'NUMBER' et l'initialiser avec la valeur '1'.
- Ligne de code 4: Impression de la déclaration « Programme démarré ».
- Ligne de code 5 : Le mot clé « WHILE » marque le début de la boucle et vérifie également si la valeur de « a » est inférieure ou égale à 5.
- Ligne de code 7 : Imprime la valeur de « a ».
- Ligne de code 8 : Incrémente la valeur de « a » de +1.
- Ligne de code 9 : Le mot clé 'END LOOP' marque la fin du bloc d'exécution.
- Le code des lignes 7 et 8 continuera à s'exécuter jusqu'à ce que « a » atteigne la valeur 6, car la condition retournera VRAI et le contrôle SORTIRA du boucle.
- Ligne de code 10 : Impression du relevé « Programme terminé »
Résumé
boucle | Boucle WHILE |
---|---|
Critère de sortie | Quitter lorsque la condition de vérification renvoie faux |
Utilisation | Bon à utiliser lorsque le nombre de boucles est inconnu et que la sortie est basée sur une autre condition. |