« 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>)
* 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.
|