© Éditions Eyrolles
217
chapitre n° 6
Bases du langage de programmation
Structures de contrôle
En tant que langage procédural, MySQL offre la possibilité de programmer :
q
les structures conditionnelles si et cas (IF… et CASE) ;
q
des structures répétitives tant que, répéter et boucle sans fin (WHILE, REPEAT et LOOP).
Pas de structure FOR pour l’instant. Deux directives supplémentaires qui sont toutefois à utiliser
avec modération : LEAVE qui sort d’une boucle (ou d’un bloc étiqueté) et ITERATE qui force le
programme à refaire un tour de boucle depuis le début.
Structures conditionnelles
MySQL propose deux structures pour programmer des actions conditionnées : la structure IF
et la structure CASE.
Trois formes de IF
Suivant les tests à programmer, on peut distinguer trois formes de structure IF : IF-THEN (sialors), IF-THEN-ELSE (avec le sinon à programmer), et IF-THEN-ELSEIF (imbrications
de conditions).
Le tableau suivant donne l’écriture des différentes structures conditionnelles IF. Notez
« END IF » en fin de structure, et non pas « ENDIF ». L’exemple affiche un message différent selon la nature du numéro de téléphone contenu dans la variable v_telephone.
Figure 6-4 Exécution d’un bloc
Précédent

- 239/418

Suivant