vendredi 9 novembre 2012

Rappeler une requête dans SQL*Plus en remplaçant les paramètres

Vous utilsez une requête SQL dans laquelle vous passez des valeurs en paramètre dans la clause WHERE.

Dans SQL*PLUS vous voulez rappeler la même requête tout en remplaçant la valeur passée en paramètre par une autre valeur.

Utiliser la syntaxe:

c/ancien_valeur/nouvelle_valeur

Exemple:

Créer une table:

SQL> create table test (num number, libelle varchar2(5));

Table creee.


Insérer des données dans la table:


SQL> insert into test values (1, 'NY');

1 ligne creee.

SQL> insert into test values (2,'NY');

1 ligne creee.

SQL> insert into test values (3,'CA');

1 ligne creee.

SQL> insert into test values (4,'NY');

1 ligne creee.

SQL> insert into test values (5,'PA');

1 ligne creee.

SQL> commit;

Validation effectuee.



Rechercher les enrégistrements dont le libellé est PA.

SQL> select * from test where libelle='PA';

       NUM LIBELLE
---------- -------------------------
         5 PA


Rappeler la même requête sql en remplaçant PA par NY.


SQL> c/PA/NY
  1* select * from test where libelle='NY'
SQL> /

       NUM LIBELLE
---------- -------------------------
         1 NY
         2 NY
         4 NY
SQL>

 

Hope it helps.

Aucun commentaire:

Enregistrer un commentaire