Variables personnalisées
Commençant par @, tel que @value.
Utilisez SET pour définir la valeur, comme suit :
SET @var_name = expr [, @var_name = expr] ...
Variables au niveau de la session, visibles dans la session de connexion en cours. Non visible dans les autres sessions (Exception : un utilisateur ayant accès à la table user_variables_by_thread du schéma de performances peut voir toutes les variables utilisateur de toutes les sessions.)
Variables dans les procédures stockées
Variables système, variables personnalisées et variables définies à l'aide de DECLARE.
La syntaxe DECLARE est la suivante :
DECLARE var_name [, var_name] ... type [DEFAULT value]
L'instruction préparée ne peut pas utiliser les variables définies par DECLARE car la portée de cette variable se situe uniquement dans la procédure stockée actuelle, tandis que l'instruction préparée est au niveau de la session.