Samedi 6 août 2011 6 06 /08 /Août /2011 02:35

 

PLSQL Variable de Substitution.

Comment utiliser des Variables de Substitution en PLSQL. ?

 

Utilisation de Variable de Substitution dans SQLPLUS.

Les variables de substitution sont généralement précédées par l'esperluette (&) ou double esperluette (& &).

 

Exemple Variable de Substitution simple 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.

 

Exemple Variable de Substitution 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
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.

 

Exemple Variable de Substitution String.

 
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.

Haut de Page www.dba-ora.fr

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
Par Daniel Roesch - Publié dans : ORACLE PLSQL
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés