Formation PUB200 : MySQL, 2018 Les procédures et fonctions stockées

15.20 Déclaration de variables


Une procédure ou fonction peut déclarer des variables locales à l’aide de la commande DECLARE. On fera suivre le nom de la variable par son type.

MySQL

Ex : DECLARE is_reussi BOOL;

Il est possible de donner une valeur par défaut à une variable à l'aide du mot-clé DEFAULT.

MySQL

Ex : DECLARE nombre INT DEFAULT 0;

Attention : toutes les variables doivent être déclarées AVANT toute autre instruction.

Pour éviter les conflits de noms

Lorsqu'une variable réfère à un champ, vous risquez de rencontrer un conflit de nom. Par exemple, si une variable doit retenir le code d'une voiture (voit_id) et que la requête permettant de retrouver ce code doit utiliser le champ voit_id, comment différencier la variable du champ ?

Dès qu'il y a possibilité de conflit de nom, on fera précéder le nom de la variable par l_.

Ex :

MySQL

DECLARE l_id INT;

...

SELECT id INTO l_id FROM voitures ...;

Notez que dans d'autres langages procéduraux, comme par exemple en T-SQL (base de données MS-SQL), les variables et les paramètres doivent être précédés d'un caractère spécial, soit le @. Pour ces langages, il n'y a donc jamais lieu de précéder le nom des variables locales par l_ pour les différencier des champs qui eux, ne sont pas précédés par ce caractère spécial.

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre