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

PL/SQL Oracle Discussion :

Sql Dynamic et packages


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Par défaut Sql Dynamic et packages
    Bonjour à tous,

    Je sais qu'il est tout à fait possible d'appeler une procédure ou fonction d'un package via un database link. Cependant, lorsque j'essaye de rendre ce database link dynamique, j'obtiens une erreur. Voici le code exécuté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXECUTE IMMEDIATE 'schema_migration_tools.DropSchemas@' ||  v_DbLink || '(''TEST_USER'')';
    Voici l'erreur obtenue (sans aucune autre information supplémentaire) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00900: instruction SQL non valide
    Lorsque j'écris en "dur" le database link à utiliser, ça fonctionne parfaitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    schema_migration_tools.DropSchemas@my_db_link('TEST_SCHEMA')';
    Est-ce qu'il y a possibilité de rendre dynamique l'utilisation d'un database link?

    Merci de votre aide.
    Djaydine

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Tu as essayé avec BEGIN?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EXECUTE IMMEDIATE 
      'begin schema_migration_tools.DropSchemas@' ||  v_DbLink || '(''TEST_USER''); end;';

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Par défaut
    Je confirme ton statu d'expert
    Effectivement, je suis passé complètement à côté du bloc. Maintenant que j'ai la réponse ça me parait si évident

    Et ça marche parfaitement...

    Merci
    Djaydine

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SQL SERVER 2005 - PACKAGE SSIS
    Par stephyugh dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/10/2007, 20h24
  2. Ordre SQL dynamic
    Par artouste dans le forum BIRT
    Réponses: 2
    Dernier message: 20/07/2006, 09h42
  3. [PL/SQL] à propos du package DBMS_XMLQuery
    Par moneyinthebank dans le forum Oracle
    Réponses: 2
    Dernier message: 20/06/2006, 13h50
  4. [debutant] PBL variable resultat & sql dynamic
    Par DaxTaz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 09h44
  5. sql dynamic : passage de parametre entre quotes
    Par de LANFRANCHI dans le forum SQL
    Réponses: 12
    Dernier message: 26/05/2004, 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