Ici, je donne un exemple pour imprimer 1 à 10 sans utiliser la boucle en PL/SQL. Vous pouvez imprimer jusqu'à n'importe quel nombre en remplaçant la valeur 10 par n'importe quel nombre, par exemple 100.
Programme PL/SQL pour imprimer 1 à 10 sans utiliser de boucle
Dans le programme ci-dessous, j'utilise des étiquettes PL/SQL au lieu de la boucle pour incrémenter la valeur et imprimer. Dans l'étiquette nommée (label_main), j'incrémente la valeur de la variable (i) et vérifie si sa valeur est supérieure à 10, puis passe le contrôle à une étiquette nommée (label_end) sinon passe le contrôle à l'étiquette (label_main). Vous pouvez modifier la valeur dans la condition IF de 10 au nombre souhaité pour imprimer jusqu'à ce nombre.
SET SERVEROUTPUT ON;
DECLARE
i NUMBER;
BEGIN
i := 0;
<<label_main>>
i := i + 1;
IF i > 10
THEN
GOTO label_end;
END IF;
<<label_print>>
DBMS_OUTPUT.put_line (i);
GOTO label_main;
<<label_end>>
NULL;
END;
/ Sortie
1 2 3 4 5 6 7 8 9 10 PL/SQL procedure successfully completed.
-
Comprendre les index dans MySQL :deuxième partie
-
Comment la conception de base de données aide-t-elle à organiser les enseignants, les leçons et les étudiants ?
-
Sauf SQL
-
Comment puis-je décider quand utiliser les jointures droites/gauche ou les jointures internes Ou comment déterminer quelle table est de quel côté ?