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 :

Exécution d'un script pl/sql en batch sans ouvrir le logiciel


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Exécution d'un script pl/sql en batch sans ouvrir le logiciel
    Bonjour,

    Je dispose de pl/sql sur mon poste qui interroge une bdd sous oracle 10/11.

    Le but j'ai une requête sql dans un fichier ".sql" . A partir d'un batch ".bat" sur mon bureau je veux :

    * exécuter pl/sql
    * exécuter la requête sql
    * récupérer le résultat de la requête dans un fichier ".csv"
    * fermer pl/sql

    J'ai repris de la vieille documentation oracle pour le sql en mode console sql++, sur la génération d'un fichier csv/txt. J'ai l'instruction :

    Code oracle : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    spool lettre:\dossier\sousdossier\fichier.csv;
     
    /* ma requete sql */
     
    spool off ;
     
    /* ou bien  */
     
    spool \\serveur\dossier\sousdossier\fichier.csv;
     
    /* ma requete sql */
     
    spool off ;

    Pl/SQL ne connais pas l'instruction "spool" dans mon cas .

    Précision le batch ne doit nécessiter aucune intervention humaine (hors clic sur le .bat). C'est dans le cadre d'une planification de tache.

    Merci de m'aiguiller.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    PL/SQL est un langage, il existe aussi PL/SQL Developer qui est un logiciel de développement comme SqlDeveloper ou Toad.
    Est ce que vous parlez du logiciel ?

    Pour votre besoin, exécuter un fichier bat pour exécuter une requête et générer un fichier, il faut utiliser sqlplus, l'utilitaire ligne de commande pour se connecter au serveur Oracle.

    Dans le bat vous appelez sqlplus avec la chaine de connexion et le fichier sql en paramètre qui va rediriger le résultat de la requête vers un fichier via la commande sqlplus spool.

    Dans le bat, avec un path correctement configuré, quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus user/mdp @le_chemin/le_fichier.sql

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    PL/SQL est un langage, il existe aussi PL/SQL Developer qui est un logiciel de développement comme SqlDeveloper ou Toad.
    Est ce que vous parlez du logiciel ?
    Bonjour,

    J'utilise bien PL/SQL developer

    Citation Envoyé par skuatamad Voir le message
    Pour votre besoin, exécuter un fichier bat pour exécuter une requête et générer un fichier, il faut utiliser sqlplus, l'utilitaire ligne de commande pour se connecter au serveur Oracle.

    Dans le bat vous appelez sqlplus avec la chaine de connexion et le fichier sql en paramètre qui va rediriger le résultat de la requête vers un fichier via la commande sqlplus spool.

    Dans le bat, avec un path correctement configuré, quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus user/mdp @le_chemin/le_fichier.sql
    Dans mon cas j'ai besoin des identifiants de connexions à la BDD oracle ou bien de mes identifiants user pour me connecter à Oracle ?

    Pour la fenêtre sql+ j'ai une invite de commande noire et non une fenêtre blanche . Est ce normale ?

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

Discussions similaires

  1. Exécution d'un script avec SQL*Plus
    Par Marin d'Eau Douce dans le forum PL/SQL
    Réponses: 2
    Dernier message: 16/01/2012, 16h35
  2. Tracer les requêtes exécutées dans un script PL/SQL
    Par awalter1 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 30/09/2011, 17h57
  3. Stopper l'exécution d'un script PL/SQL
    Par manucha dans le forum PL/SQL
    Réponses: 2
    Dernier message: 17/07/2007, 12h12
  4. exécuter le script pl/sql
    Par cathou9999 dans le forum Modules
    Réponses: 1
    Dernier message: 01/06/2007, 11h57
  5. mavaise fin d'exécution de mon script .sql
    Par super_dz dans le forum Oracle
    Réponses: 4
    Dernier message: 13/05/2007, 14h30

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