« MySQL/Variables utilisateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 :
{{MySQL}}
 
== Variables locales ==
Les variables locales ne peuvent pas être lues en dehors de leur fonction ou procédure stockée<ref>http://stackoverflow.com/questions/1009954/mysql-variable-vs-variable-whats-the-difference</ref>.
 
Elles sont déclarées ainsi<ref>http://dev.mysql.com/doc/refman/5.7/en/declare-local-variable.html</ref> :
<source lang=mysql>
DECLARE MaVariable1 INT DEFAULT 1;
</source>
 
== Variables de session ==
Les variables obéissent à certaines règles :
* Leurs noms commencent par "@" (ex : <code>@total</code>) pour les publiques, mais pas pour les privées (internes à une procédure stockée)<ref>http://stackoverflow.com/questions/1009954/mysql-variable-vs-variable-whats-the-difference</ref>.
* Elles sont déclarées avec le mot <code>SET</code>, ou bien <code>SELECT</code> accompagné de l'opérateur d'assignation <code>:=</code>.
* Une variable définie dans la liste de champ ne peut pas être utilisée comme une condition.