BEGIN
DECLARE v_test INT DEFAULT 0;
SELECT v_test AS 'Bloc imbriqué';
SET v_test = 2;
SELECT v_test AS 'Bloc imbriqué après modification';
END;
SELECT v_test AS 'Bloc principal';
END |
DELIMITER ;
CALL test_portee3();
Bloc principal
1
Bloc imbriqué
0
Bloc imbriqué après modification
2
Bloc principal
1
La variable locale v_test est déclarée dans le bloc principal et dans le bloc imbriqué, avec deux valeurs différentes. Mais
lorsqu'on revient dans le bloc principal après exécution du bloc d'instructions imbriqué, v_test a toujours la valeur qu'elle avait
avant l'exécution de ce bloc et sa deuxième déclaration. Il s'agit donc bien de deux variables locales distinctes .
Structures conditionnelles
Les structures conditionnelles permettent de déclencher une action ou une série d'instructions lorsqu'une condition préalable est
remplie.
MySQL propose deux structures conditionnelles : IF et CASE.
La structure IF
Voici la syntaxe de la structure IF :
Code : SQL
IF condition THEN instructions
[ELSEIF autre_condition THEN instructions
[ELSEIF ...]]
[ELSE instructions]
END IF;
Le cas le plus simple : si la condition est vraie, alors on exécute ces instructions
Voici la structure minimale d'un IF :
Code : SQL
Partie 5 : Sécuriser et automatiser ses actions
279/414
www.openclassrooms.com
DECLARE v_test INT DEFAULT 0;
SELECT v_test AS 'Bloc imbriqué';
SET v_test = 2;
SELECT v_test AS 'Bloc imbriqué après modification';
END;
SELECT v_test AS 'Bloc principal';
END |
DELIMITER ;
CALL test_portee3();
Bloc principal
1
Bloc imbriqué
0
Bloc imbriqué après modification
2
Bloc principal
1
La variable locale v_test est déclarée dans le bloc principal et dans le bloc imbriqué, avec deux valeurs différentes. Mais
lorsqu'on revient dans le bloc principal après exécution du bloc d'instructions imbriqué, v_test a toujours la valeur qu'elle avait
avant l'exécution de ce bloc et sa deuxième déclaration. Il s'agit donc bien de deux variables locales distinctes .
Structures conditionnelles
Les structures conditionnelles permettent de déclencher une action ou une série d'instructions lorsqu'une condition préalable est
remplie.
MySQL propose deux structures conditionnelles : IF et CASE.
La structure IF
Voici la syntaxe de la structure IF :
Code : SQL
IF condition THEN instructions
[ELSEIF autre_condition THEN instructions
[ELSEIF ...]]
[ELSE instructions]
END IF;
Le cas le plus simple : si la condition est vraie, alors on exécute ces instructions
Voici la structure minimale d'un IF :
Code : SQL
Partie 5 : Sécuriser et automatiser ses actions
279/414
www.openclassrooms.com
