Les variables dans les procédures stockées – MySQL
Les variables locales sont des variables déclarées dans une procédure stockée. Ils ne sont valides que dans le bloc BEGIN … END et peuvent avoir n’importe quel type de données SQL.
Une variable est un objet nommé dont la valeur peut changer pendant l’exécution de la procédure. Vous utilisez généralement des variables dans les procédures stockées pour maintenir les résultats immédiats. Ces variables ont une portée locale dans la procédure stockée.
Avant d’utiliser une variable, vous devez la déclarer.
Pour bien comprendre, nous créons la procédure suivante:
DELIMITER $ Create Procedure ShowVariables() BEGIN DECLARE A INT DEFAULT 10; DECLARE B INT; DECLARE C INT; DECLARE D INT; SET B = 20; SET C = 15; SET D = A + B + C; SELECT A,B,C,D; END$ Delimiter ;
Une fois que vous avez enregistré la procédure stockée, vous pouvez l’invoquer à l’aide de l’instruction CALL:
CALL ShowVariables();