Comment utiliser des Variables de Substitution en PLSQL. ?
Les variables de substitution sont généralement précédées par l'esperluette (&) ou double esperluette (& &).
SQL> SET VERIFY OFF;
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
x pls_integer := &sv_var;
y pls_integer := &sv_var;
BEGIN
DBMS_OUTPUT.PUT_LINE (x || ' X ' ||y || ' = ' || x*y );
END;
/
Entrez une valeur pour sv_var : 2
Entrez une valeur pour sv_var : 3
2 X 3 = 6
Procédure PL/SQL terminée avec succès.
SQL>
|
Si vous voulez activer la sortie old : et new : faites un SET VERIFY ON.
Avec une simple esperluette, vous devez renseigner une valeur autant de fois qu'il y a de variables de substitution portant le même nom.
SQL> SET VERIFY OFF;
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
x pls_integer := &&sv_var;
y pls_integer := &sv_var;
BEGIN
DBMS_OUTPUT.PUT_LINE (x || ' X ' ||y || ' = ' || x*y );
END;
/
Entrez une valeur pour sv_var : 2
2 X 2 = 4
Procédure PL/SQL terminée avec succès.
SQL>
|
Si vous voulez activer la sortie old : et new : faites un SET VERIFY ON.
Avec une double esperluette, vous renseignez une fois une valeur pour toutes les variables de substitution portant le même nom.
SQL> SET VERIFY OFF;
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
x varchar(20) := '&sv_var';
BEGIN
DBMS_OUTPUT.PUT_LINE ('Nbr caracteres =' || length(x));
END;
/
Entrez une valeur pour sv_var : test longueur chaine
Nbr caracteres =20
Procédure PL/SQL terminée avec succès.
SQL>
|
Si vous voulez activer la sortie old : et new : faites un SET VERIFY ON.
N'oubliez pas les cotes '&.....' pour la variable de substitution lorsque l'on attends une chaîne de caractères.
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• PL-SQL IF • PL-SQL CASE • PL-SQL FOR • PL-SQL LOOP • PL-SQL WHILE • Oracle PL-SQL Variable %TYPE %ROWTYPE |