Bonjour,
Voilà mon problème :
Dans une table T2, j'ai un champ avec la chaîne "var1".
J'ai une procédure PL/SQL dans laquelle je récupère dans une table T1 une valeur dans une variable qui s'appelle "var1".
var1 = 'Toto'
J'ai une autre requête qui va lire ma table T2 et me renvoyer la chaîne "var1" dans une variable "var2".
var2 = 'var1'
Ensuite, je construis une requête d'insertion dans une table T3 pour y insérer ma valeur "var1".
Je veux insérer 'Toto'
Le problème, c'est qu'à la construction de la requête, je ne sais pas comment récupérer la valeur de "var1" depuis "var2".
En gros, voici un exemple :
Table T1 :
|Champs_T1|
| var1 |
Table T2 :
|Champs_T2|
| Toto |
Procédure :
La procédure est bien sûr plus compliqué que cela, sinon, j'aurais évidemment tout de suite insérer var1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 declare begin select champs_T2 into var1 from T2; select champs T1 into var2 from T1; vInsert := 'insert into T3 (champs T3) values (' || var2 || ')'; execute immediate vInsert; end;
Si quelqu'un à une idée, je suis preneur.
Merci.
Partager