mâle') AS sexe
FROM Animal
WHERE espece_id = 5;
nom
sexe
Baba Je ne suis pas un mâle
Bibo
Je suis un mâle
Momy Je ne suis pas un mâle
Popi
Je suis un mâle
Mimi Je ne suis pas un mâle
Boucles
Une boucle est une structure qui permet de répéter plusieurs fois une série d'instructions. Il existe trois types de boucles en
MySQL : WHILE, LOOP et REPEAT.
La boucle WHILE
La boucle WHILE permet de répéter une série d'instructions tant que la condition donnée reste vraie.
Code : SQL
WHILE condition DO
-- Attention de ne pas oublier le DO, erreur
classique
instructions
END WHILE;
Exemple : la procédure suivante affiche les nombres entiers de 1 à p_nombre (passé en paramètre).
Code : SQL
DELIMITER |
CREATE PROCEDURE compter_jusque_while(IN p_nombre INT)
BEGIN
DECLARE v_i INT DEFAULT 1;
WHILE v_i <= p_nombre DO
SELECT v_i AS nombre;
SET v_i = v_i + 1;
-- À ne surtout pas oublier, sinon la
condition restera vraie
END WHILE;
END |
DELIMITER ;
CALL compter_jusque_while(3);
Vérifiez que votre condition devient bien fausse après un certain nombre d'itérations de la boucle. Sinon, vous vous
retrouvez avec une boucle infinie (qui ne s'arrête jamais).
La boucle REPEAT
La boucle REPEAT travaille en quelque sorte de manière opposée à WHILE, puisqu'elle exécute des instructions de la boucle
jusqu'à ce que la condition donnée devienne vraie.
Partie 5 : Sécuriser et automatiser ses actions
286/414
www.openclassrooms.com
FROM Animal
WHERE espece_id = 5;
nom
sexe
Baba Je ne suis pas un mâle
Bibo
Je suis un mâle
Momy Je ne suis pas un mâle
Popi
Je suis un mâle
Mimi Je ne suis pas un mâle
Boucles
Une boucle est une structure qui permet de répéter plusieurs fois une série d'instructions. Il existe trois types de boucles en
MySQL : WHILE, LOOP et REPEAT.
La boucle WHILE
La boucle WHILE permet de répéter une série d'instructions tant que la condition donnée reste vraie.
Code : SQL
WHILE condition DO
-- Attention de ne pas oublier le DO, erreur
classique
instructions
END WHILE;
Exemple : la procédure suivante affiche les nombres entiers de 1 à p_nombre (passé en paramètre).
Code : SQL
DELIMITER |
CREATE PROCEDURE compter_jusque_while(IN p_nombre INT)
BEGIN
DECLARE v_i INT DEFAULT 1;
WHILE v_i <= p_nombre DO
SELECT v_i AS nombre;
SET v_i = v_i + 1;
-- À ne surtout pas oublier, sinon la
condition restera vraie
END WHILE;
END |
DELIMITER ;
CALL compter_jusque_while(3);
Vérifiez que votre condition devient bien fausse après un certain nombre d'itérations de la boucle. Sinon, vous vous
retrouvez avec une boucle infinie (qui ne s'arrête jamais).
La boucle REPEAT
La boucle REPEAT travaille en quelque sorte de manière opposée à WHILE, puisqu'elle exécute des instructions de la boucle
jusqu'à ce que la condition donnée devienne vraie.
Partie 5 : Sécuriser et automatiser ses actions
286/414
www.openclassrooms.com
