LOGO Lionel Groulx

Site Web du cours « Programmation de Systèmes »

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;