IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[oracle 9.2] Passage d'un dbLink en paramètre


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 36
    Par défaut [oracle 9.2] Passage d'un dbLink en paramètre
    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,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * 
    FROM "MA_TABLE"@MON_LIEN
    marche très bien.

    Maintenant, je voudrais faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * 
    FROM "MA_TABLE":param
    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

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    EXECUTE IMMEDIATE est ton ami

  3. #3
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 36
    Par défaut
    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.....

  4. #4
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 36
    Par défaut
    Bon, je ne vois pas trop comment utiliser le EXECUTE IMMEDIAT dans mon cas

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    sans PL/SQL je ne vois pas comment tu peux paramètrer quoi que ce soit

    Eventuellement sous SQL*Plus tu peux utiliser le &

  6. #6
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 36
    Par défaut
    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....)

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/09/2007, 13h38
  2. Réponses: 11
    Dernier message: 18/07/2007, 10h43
  3. Passage d'une requete en paramètre dans un delete
    Par jlamazou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/08/2005, 17h58
  4. Réponses: 6
    Dernier message: 26/07/2005, 10h20
  5. Réponses: 7
    Dernier message: 18/05/2005, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo