© Éditions Eyrolles
213
chapitre n° 6
Bases du langage de programmation
Variables scalaires
La déclaration d’une variable scalaire est de la forme suivante :
DECLARE nomVariable1 [, nomVariable2 ...] typeMSQL [DEFAULT expression ];
q
DEFAULT permet d’initialiser la (ou les) variable(s) – pas forcément à l’aide d’une constante. Le tableau suivant décrit quelques exemples :
Affectations
Il existe plusieurs possibilités pour affecter une valeur à une variable :
q
l’affectation comme on la connaît dans les langages de programmation ( SET variable
expression). Vous pouvez aussi utiliser le symbole « = », mais il est plus prudent
de le réserver à la programmation de conditions ;
q
la directive DEFAULT ;
q
la directive INTO d’une requête (SELECT … INTO variable FROM …).
Restrictions
Le type tableau (array) n’est pas encore présent dans le langage de MySQL. Cela peut être
pénalisant quand on désire travailler en interne avec des résultats d’extractions de taille
moyenne.
Il est impossible d’utiliser un identificateur dans une expression, s’il n’est pas déclaré au préalable. Ici, la déclaration de la variable v_maxi est incorrecte :
DECLARE
v_maxi INT DEFAULT 2 * v_mini;
DECLARE
v_mini INT DEFAULT 15;
Tableau 6-4 Déclarations
Déclarations
Commentaires
DECLARE v_dateNaissance DATE;
Déclare la variable sans l’initialiser.
Équivalent à SET v_dateNaissance
:= NULL;
DECLARE v_capacite SMALLINT(4) DEFAULT 999;
Initialise la variable à 999.
DECLARE v_trouve BOOLEAN DEFAULT TRUE;
Initialise la variable à vrai (1).
DECLARE v_Dans2jours DATE
DEFAULT ADDDATE(SYSDATE(),2);
Initialise la variable à dans 2 jours.
:=
213
chapitre n° 6
Bases du langage de programmation
Variables scalaires
La déclaration d’une variable scalaire est de la forme suivante :
DECLARE nomVariable1 [, nomVariable2 ...] typeMSQL [DEFAULT expression ];
q
DEFAULT permet d’initialiser la (ou les) variable(s) – pas forcément à l’aide d’une constante. Le tableau suivant décrit quelques exemples :
Affectations
Il existe plusieurs possibilités pour affecter une valeur à une variable :
q
l’affectation comme on la connaît dans les langages de programmation ( SET variable
expression). Vous pouvez aussi utiliser le symbole « = », mais il est plus prudent
de le réserver à la programmation de conditions ;
q
la directive DEFAULT ;
q
la directive INTO d’une requête (SELECT … INTO variable FROM …).
Restrictions
Le type tableau (array) n’est pas encore présent dans le langage de MySQL. Cela peut être
pénalisant quand on désire travailler en interne avec des résultats d’extractions de taille
moyenne.
Il est impossible d’utiliser un identificateur dans une expression, s’il n’est pas déclaré au préalable. Ici, la déclaration de la variable v_maxi est incorrecte :
DECLARE
v_maxi INT DEFAULT 2 * v_mini;
DECLARE
v_mini INT DEFAULT 15;
Tableau 6-4 Déclarations
Déclarations
Commentaires
DECLARE v_dateNaissance DATE;
Déclare la variable sans l’initialiser.
Équivalent à SET v_dateNaissance
:= NULL;
DECLARE v_capacite SMALLINT(4) DEFAULT 999;
Initialise la variable à 999.
DECLARE v_trouve BOOLEAN DEFAULT TRUE;
Initialise la variable à vrai (1).
DECLARE v_Dans2jours DATE
DEFAULT ADDDATE(SYSDATE(),2);
Initialise la variable à dans 2 jours.
:=
