MySQL Accueil
Chapitres :
MySQL Chapitre 6 : Procédures Stockées
Les Procédures Stockées permettent de définir un bloc d’instructions SQL associées à notre base de données. Elles peuvent se faire appeler (par leur nom). Alors, l’ensemble de leur code s’exécute.
6.1. Syntaxe de création :
DELIMITER |
CREATE PROCEDURE MaProcedure (parametre1, parametre2, ...)
BEGIN
-- mettre ici le corps de votre procédure
END |
DELIMITER ;
Pour les paramètres :
- IN pour entrant,
- OUT pour sortant
- INOUT pour les 2
Exemple :
DELiMITER |
CREATE PROCEDURE moyenneHabSelonRegime (IN in_idRegime TINYINT, OUT out_moyenneHab INT)
BEGIN
SELECT AVG(nbHab) INTO out_moyenneHab
FROM caracpays
WHERE id_type_regime = in_idRegime ;
END |
DELIMiTER ;
6.2. Appel :
Pour appeler une procédure, on utilise CALL :
CALL MaProcedure();
Exemple :
CALL moyenneHabSelonRegime (3,@id_regime);
6.3. Visualiser le résultat :
SELECT @id_regime;
6.4. Détruire une procédure :
DROP PROCEDURE MaProcedure;