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.
Ex : DECLARE is_reussi BOOL;
Il est possible de donner une valeur par défaut à une variable à l'aide du mot-clé DEFAULT.
Ex : DECLARE nombre INT DEFAULT 0;
Attention : toutes les variables doivent être déclarées AVANT toute autre instruction.
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 :
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é