Paramètres IN/OUT

Paramètres IN/OUT

Les procédures stockées peuvent accepter des paramètres d'entrée (IN), de sortie (OUT), ou les deux (INOUT).

Exemple avec paramètres IN et OUT :

CREATE PROCEDURE CalculerTotalVentes (IN id_client INT, OUT total_ventes DECIMAL(10,2))
BEGIN
   SELECT SUM(montant) INTO total_ventes
   FROM ventes
   WHERE client_id = id_client;
END;

Pour appeler cette procédure :

CALL CalculerTotalVentes(1, @total);
SELECT @total;

Avantages des procédures stockées

  • Réutilisables et faciles à maintenir.

  • Exécutées directement sur le serveur, réduisant ainsi le trafic entre l'application et la base de données.

  • Encapsulation de la logique métier dans la base de données.

Limitations des procédures stockées

  • Complexité de maintenance si les procédures deviennent trop nombreuses ou complexes.

  • Moins flexibles que des requêtes dynamiques générées dans le code applicatif.

Last updated