Cours SQL ORACLE – 07-02 : Affectations
Deux méthodes d’affectations de variables existent en PL/SQL:
- Affectation normale : Pour affecter une valeur à une variable nous utilisons l’opérateur :=
VAR1 := 'Valeur 1';
VAR2 := 1234.56;
VAR3 := SYSDATE;
Nous pouvons aussi affecter le résultat d’une fonction à une variable:
VAR4 := UPPER('variable 4');
- INTO : La deuxième méthode d’affectation est utilisation du mot clé INTO dans une requête SQL:
SELECT SYSDATE INTO DATE_JOUR FROM DUAL;
La valeur de la variable DATE_JOUR correspond à la date système.
Nous pouvons affecter plusieurs variable dans la même requête comme ceci:
SELECT SYSDATE, UPPER('test'), SUBSTR('Test', 1, 1) INTO DATE_JOUR, VAR1, VAR2 FROM DUAL;
La valeur de VAR1 est TEST et la valeur de VAR2 et T.
- OUT : Il existe aussi une dernière maniéré d’affecter les variables, c’est l’utilisation des procédures avec un paramètre OUT:
Supposons que nous avons une procédure qui prend une première chaîne de caractère en entré et la convertit en majuscule puis retourne le résultat dans une autre chaîne de caractère
PROCEDURE(CHAINE1 IN VARCHAR2, CHAINE2 OUT VARCHAR2);
Nous pouvons utiliser cette procédure pour l’affectation d’une variable:
VAR1 := 'bonjour';
VAR2 := '';
PROCEDURE(VAR1,VAR2);
La valeur de la variable VAR2 dans notre cas est “BONJOUR”.