END|
DELIMITER ;
CALL test_leave1(3); -- La boucle s'exécutera 4 fois
Avant la boucle WHILE
Avant la boucle WHILE
p_nombre
4
p_nombre
5
p_nombre
6
p_nombre
7
Après la boucle WHILE
Après la boucle WHILE
Code : SQL
CALL test_leave1(8); -- La boucle s'arrêtera dès qu'on atteint 10
Avant la boucle WHILE
Avant la boucle WHILE
p_nombre
9
Multiple de 10
Stop !
Après la boucle WHILE
Après la boucle WHILE
Il est par conséquent possible d'utiliser LEAVE pour provoquer la fin de la procédure stockée.
Exemple : voici la même procédure. Cette fois-ci un multiple de 10 provoque l'arrêt de toute la procédure, pas seulement de la
boucle WHILE.
Partie 5 : Sécuriser et automatiser ses actions
289/414
www.openclassrooms.com
DELIMITER ;
CALL test_leave1(3); -- La boucle s'exécutera 4 fois
Avant la boucle WHILE
Avant la boucle WHILE
p_nombre
4
p_nombre
5
p_nombre
6
p_nombre
7
Après la boucle WHILE
Après la boucle WHILE
Code : SQL
CALL test_leave1(8); -- La boucle s'arrêtera dès qu'on atteint 10
Avant la boucle WHILE
Avant la boucle WHILE
p_nombre
9
Multiple de 10
Stop !
Après la boucle WHILE
Après la boucle WHILE
Il est par conséquent possible d'utiliser LEAVE pour provoquer la fin de la procédure stockée.
Exemple : voici la même procédure. Cette fois-ci un multiple de 10 provoque l'arrêt de toute la procédure, pas seulement de la
boucle WHILE.
Partie 5 : Sécuriser et automatiser ses actions
289/414
www.openclassrooms.com
