Partie II
Programmation procédurale
216
© Éditions Eyrolles
Test des exemples
Parce qu’il n’est pas encore possible d’exécuter des blocs anonymes (sous-programme sans
nom et qui n’est pas stocké dans la base), vous devez les inclure dans une procédure cataloguée que vous appellerez dans l’interface de commande.
L’exemple suivant extrait le nombre d’heures de vol du pilote de nom 'Placide Fresnais'.
Pensez à redéfinir le délimiteur à « $ » (par exemple) pour pouvoir utiliser, dans le bloc, le
symbole « ; » pour terminer chaque instruction.
Le résultat dans l’interface de commande est le suivant. Allez-y tester vos exemples, maintenant.
Tableau 6-8 Conventions
Objet
Convention
Exemple
Variable
v_nomVariable
v_compteur
Constante
c_nomConstante
c_pi
Variable de session (globale)
vs_nomVariable
vs_brevet
Tableau 6-9 Tester un exemple de bloc
Préfixer les variables
Commentaire
delimiter $
SET @vs_nom = 'Placide Fresnais'$
Déclaration du délimiteur et d’une
variable de session.
DROP PROCEDURE sp1$
Suppression de la procédure.
CREATE PROCEDURE sp1()
Création de la procédure.
BEGIN
DECLARE v_nbHVol DECIMAL(7,2);
SELECT nbHVol INTO v_nbHVol
FROM Pilote WHERE nom = @vs_nom;
SELECT v_nbHVol;
END;
$
Bloc d’instructions.
Trace du résultat.
Fin du bloc
CALL sp1()$
Appel de la procédure.
Web
Programmation procédurale
216
© Éditions Eyrolles
Test des exemples
Parce qu’il n’est pas encore possible d’exécuter des blocs anonymes (sous-programme sans
nom et qui n’est pas stocké dans la base), vous devez les inclure dans une procédure cataloguée que vous appellerez dans l’interface de commande.
L’exemple suivant extrait le nombre d’heures de vol du pilote de nom 'Placide Fresnais'.
Pensez à redéfinir le délimiteur à « $ » (par exemple) pour pouvoir utiliser, dans le bloc, le
symbole « ; » pour terminer chaque instruction.
Le résultat dans l’interface de commande est le suivant. Allez-y tester vos exemples, maintenant.
Tableau 6-8 Conventions
Objet
Convention
Exemple
Variable
v_nomVariable
v_compteur
Constante
c_nomConstante
c_pi
Variable de session (globale)
vs_nomVariable
vs_brevet
Tableau 6-9 Tester un exemple de bloc
Préfixer les variables
Commentaire
delimiter $
SET @vs_nom = 'Placide Fresnais'$
Déclaration du délimiteur et d’une
variable de session.
DROP PROCEDURE sp1$
Suppression de la procédure.
CREATE PROCEDURE sp1()
Création de la procédure.
BEGIN
DECLARE v_nbHVol DECIMAL(7,2);
SELECT nbHVol INTO v_nbHVol
FROM Pilote WHERE nom = @vs_nom;
SELECT v_nbHVol;
END;
$
Bloc d’instructions.
Trace du résultat.
Fin du bloc
CALL sp1()$
Appel de la procédure.
Web
