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