|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : juin 2009 Messages : 147 ![]() |
Bonjour,
Je souhaiterais placer en paramètre le nom de ma table dans une procédure afin de lancer un insert into table par la suite: Le problème c'est que je n'arrive pas à utiliser le paramètre, cela me donne 'table not exist'... Code :
Merci |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Il faut utiliser EXECUTE IMMEDIATE
Par contre je ne vois pas bien comment tu vas gérer les values à insérer, les tables n'ayant à priori pas le même nombre/type de colonne. Donc je ne suis pas convaincu de l'utilité du sql dynamique. Code :
SELECT * FROM UOAUP.AU_AUX_FT@LNK_INSTANCE WHERE rownum <10; |
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : juin 2009 Messages : 147 ![]() |
J'utilise le rownum seulement pour limiter le nombre de ligne.
de plus, je ne fais que copier la table (insert into select) table_source=table_dest. Je viens de faire le test de l'execute immédiate et j'ai le même problème: table ou view not exist... Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Inscription : juin 2009 Messages : 147 ![]() |
C'est bon, ca fonctionne maintenant.
petit erreur de code de ma part... Code :
|
||
|
|
00
|
|
|
#5 | ||||
|
Membre du Club
![]() Inscription : juin 2009 Messages : 147 ![]() |
Pour info,
Solution définitive, Utiliser un curseur dynamique ... Code :
Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com