Existe-t-il des instructions de type break/continue en PL/SQL ?
Existe-t-il des instructions de type break/continue en PL/SQL ?
Il existe seulement l'instruction EXIT (permettant de quitter prématurément une boucle)
Merci.
On peut éventuellement simuler 1 continue avec 1 goto un peu comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 loop <<label>> if condition = FALSE then goto label; end if; ... Instructions svtes end loop;
Oui, mais votre exemple n'est pas génial, puisque l'instrcution EXIT sert justement à sortir d'une boucle LOOP....
Oui, en fait EXIT correspond à break, par contre avec 1 GOTO, on peut simuler 1 CONTINUE (si condition fausse, on reprend à l'itération suivante). Ceci dit, évidemment les GOTO sont à utiliser avec parcimonie.
Personnellement je trouve que travailler avec des exceptions est plus propre que d'utiliser des label :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 loop begin if condition = FALSE then raise erreur1; end if; ... Instructions svtes exception when erreur1 then null; end; end loop;
C'est une alternative intéressante.Envoyé par plaineR
Partager