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 :

Executer du code contenu dans une variable


Sujet :

PL/SQL Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Executer du code contenu dans une variable
    Bonjour à tous,

    Je débute en PL/SQL et je suis confronté à un petit problème...
    Comme l'indique le titre de mon message, j'aimerai exécuté du code contenu dans une variable.
    Plus exactement, j'ai du code contenu dans une variable de type varchar2 et j'aimerai "l'extraire" pour pouvoir l'exécuter.

    Est-ce que cela est possible ? Avez-vous des solutions ?

    Merci d'avance!

    Cordialement,

    F2B.

  2. #2
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Regarde du côté de EXECUTE IMMEDIATE
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par McM Voir le message
    Regarde du côté de EXECUTE IMMEDIATE
    Merci pour votre réponse.

    J'ai essayé d'utiliser cette instruction mais je n'arrive toujours pas à exécuter mon code. Les quelques exemples d'utilisation que j'ai pu voir utilisaient des requêtes, or moi j'aimerai exécuté directement n'importe quel code.

    J'ai par exemple ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    v_contenu varchar2(400);
     
    v_contenu := 'HTP.PRINT(''Babla'');';
     
    EXECUTE IMMEDIATE v_contenu;
    ....
     
    ORA-00900: instruction SQL non valide
    Cette instruction peut-elle donc marcher dans mon cas ?

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 383
    Points
    18 383
    Par défaut
    Et si vous collez un livre à votre écran, vous voulez que votre ordinateur vous le lise ?

    Plus sérieusement, bien entendu votre moteur Oracle ne va traiter que des instructions SQL ou PL/SQL qu'il connaît.

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Plus sérieusement, bien entendu votre moteur Oracle ne va traiter que des instructions SQL ou PL/SQL qu'il connaît.
    Ça me paraît également être une évidence !
    Mais l'instruction que j'ai cité en exemple est bien une instruction PL/SQL. J'utilise partout le package HTP pour générer mes pages...

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 383
    Points
    18 383
    Par défaut
    Tant pis pour moi, je n'avais qu'à vérifier.

    Essayez de lui donner l'instruction complète tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    v_contenu := ' BEGIN HTP.PRINT(''Babla''); END;';

  7. #7
    Futur Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Tant pis pour moi, je n'avais qu'à vérifier.

    Essayez de lui donner l'instruction complète tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    v_contenu := ' BEGIN HTP.PRINT(''Babla''); END;';
    Niquel ! Je viens de tester ça fonctionne parfaitement !

    On était pas loin

    Merci encore, bonne soirée!

    F2B

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

Discussions similaires

  1. executer du code python contenu dans une variable
    Par awalter1 dans le forum Général Python
    Réponses: 6
    Dernier message: 11/11/2010, 21h22
  2. exécuter le code contenu dans une variable
    Par casier dans le forum MATLAB
    Réponses: 2
    Dernier message: 07/11/2009, 00h43
  3. Code contenu dans une variable
    Par tilb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/01/2009, 22h13
  4. Réponses: 7
    Dernier message: 11/03/2007, 09h35
  5. Executer 1 script contenu dans une variable PHP
    Par emstar dans le forum Langage
    Réponses: 5
    Dernier message: 19/04/2006, 11h48

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