Bonjour,

J'utilise sql plus pour me connecter à ma base oracle.
Dans un script SQL, Je souhaite initialiser une variable avec une premiere requête puis utiliser cette variable dans une deuxième requete. J'utilise le code ci-dessous:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE
     variable	table1.champ1%type;
BEGIN
     SELECT champ1
     INTO variable
     FROM table1
     WHERE champ2='valeur';  /*Il y a obligatoirement un seul enregistrement  en réponse à cette requete*/  
 
     SELECT table2.*
     FROM table2 
     WHERE champ=variable;
 
END ;
Mais lorsque je lance mon script, rien ne se passe! Ma synthaxe est-elle incorrecte?

Merci pour votre aide.