|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2004 Messages : 36 ![]() |
Bonjour,
J'essaie de faire un select simple sur un dbLink, mais en passant ce dblink en paramètre. Et je n'y arrive pas. Sous TOAD, marche très bien. Maintenant, je voudrais faire un truc du genre : avec param = @MON_LIEN, mais ca ne marche pas : "table ou vue inexistante". Je pense que des ' ' sont rajoutés autour de la valeur de mon paramètre, et que ca fait échouer le truc... avec param = MA_TABLE@MON_LIEN ne marche pas mieux.... Si quelqu'un a une piste.... (la finalité est de lancer cette requête via un développement C#, mais je ne peux pas y générer ma requête SQL dynamiquement, il faut absolument que je passe par un paramètre...) Merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
EXECUTE IMMEDIATE est ton ami
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2004 Messages : 36 ![]() |
Mais le EXECUTE IMMEDIATE, ca va être dans un bloc PL/SQL....non ? Ca m'arrange pas trop ca.....
Je ne maitrise pas trop le EXECUTE IMMEDIATE, je regarde.....
|
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2004 Messages : 36 ![]() |
Bon, je ne vois pas trop comment utiliser le EXECUTE IMMEDIAT dans mon cas
|
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
sans PL/SQL je ne vois pas comment tu peux paramètrer quoi que ce soit
Eventuellement sous SQL*Plus tu peux utiliser le & |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2004 Messages : 36 ![]() |
En fait mes requêtes sont exécutées à partir d'un programme développé en C#.
Je peux donc mettre des paramètres dans ma query (SELECT * from MA_TABLE WHERE id = :param), renseignés mes paramètres et exécuter ma query. (et comme dans TOAD qui va me demander la valeur des paramètres, quand j'execute la query). Sauf que là, je veux mettre mon dbLink en paramètre, et je n'y arrive pas. (Et je ne peux pas contruire dynamiquement ma query dans le code, en tout cas pas comme je veux....) |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2004 Messages : 36 ![]() |
Personne n'a une autre petite idée ?
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
tu peux créer une fonction qui retourne un REF CURSOR avec le nom du DB Link en paramètre pour exécuter la requête dans un EXECUTE IMMEDIATE. Après t'auras plus qu'à lancer la fonction
|
|
|
00
|
|
|
#9 | ||
|
Membre actif
![]() Inscription : août 2007 Messages : 176 ![]() |
question bête, j'ai vu que tu as essayé :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com