Une procédure stockée est en fait une série d’instructions SQL désignée par un nom. Lorsque l’on crée une procédure stockée, on l’enregistre dans la base de données que l’on utilise, au même titre qu’une table par exemple. Une fois la procédure créée, il est possible d’appeler celle-ci, par son nom. Les instructions de la procédure sont alors exécutées.

Contrairement aux requêtes préparées, qui ne sont gardées en mémoire que pour la session courante, les procédures stockées sont, comme leur nom l’indique, stockées de manière durable, et font bien partie intégrante de la base de données dans laquelle elles sont enregistrées.

Les applications et les utilisateurs n’ont aucun accès direct aux tables, mais passent par des procédures stockées prédéfinies.

Il y a donc moins d’informations échangées entre le serveur et le client.

DELIMITER //

CREATE PROCEDURE nom_procedure (parametre1 , parametre2, …)
Begin
Traitement de la procédure;
End//
DELIMITER ;

Pour que le client exécute la procédure il suffit de l’appeler :

call nom_procedure(parametre1 , parametre2, …);