Noms de bases, tables, index, colonnes et alias <<< |
Variables utilisateur | Variables système >>> |
10 Structure du langage Manuel de Référence MySQL 4.1 : Version Française . Littéraux : comment écrire les chaînes et les nombres . Noms de bases, tables, index, colonnes et alias ->Variables utilisateur . Variables système . Syntaxe des commentaires . Cas des mots réservés MySQL |
10.3 Variables utilisateur
MySQL supporte les variables utilisateur spécifiques à la connexion avec la syntaxe @variablename . Un nom de variable consiste de caractères alpha-numériques, basés sur le jeu de caractères courant, de '_' , '$' , et '.' . Le jeu de caractères par défaut est ISO-8859-1 Latin1. Cette valeur peut être changée en utilisant l'option --default-character-set de mysqld . Le jeu de caractères utilisé pour les données et le stockage . Les variables n'ont pas besoin d'être initialisés. Elles sont à NULL par défaut et peuvent contenir un entier, un réel ou une chaîne. Toutes les variables d'un thread sont automatiquement libérées lorsque le thread se termine.Vous pouvez déclarer une variable avec la syntaxe de SET :
Un autre problème avec l'affectation de variable et son utilisation dans la même commande est que le type de valeur par défaut est basé sur le type de la variable dans la commande de départ. Une variable non-assignée est supposée être de type NULL ou de type STRING . L'exemple suivant illustre bien ce cas de figure :
Si vous avez des problèmes avec cela, essayer d'éviter d'affecter et d'utiliser la même variable dans la même commande, ou bien initialisez la variable avec les valeurs de 0, 0.0 ou "" avant de l'utiliser. |
<< | Variables utilisateur | >> |
Noms de bases, tables, index, colonnes et alias | Structure du langage | Variables système |