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

Sql*Plus Oracle Discussion :

spooler un script en .xls


Sujet :

Sql*Plus Oracle

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 56
    Par défaut spooler un script en .xls
    Bonjour à tous,

    J'ai actuellement un script sql qui fonctionne bien et qui me permet de récupérer le résultat de la requête en .csv et '|' comme séparateur.
    Ma question (ce que je cherche à faire) est d'adapter le spool sql pour retourner le résultat sous fichier .xls (donc TAB comme séparateur de colonnes).
    Merci pour votre aide.

    PI: un extrait de mon sql qui ne marche pas (en xls) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    et echo off;
    SET NEWPAGE 0;
    SET SPACE 0;
    SET LINESIZE 1500;
    SET PAGESIZE 0;
    SET ECHO OFF;
    SET FEEDBACK OFF;
    SET HEADING OFF;
    SET COLSEP ' ';
    SET TERMOUT OFF;
    SET TRIMSPOOL ON;
    column dcol new_value mydate noprint
    Spool  &mydate..xls
    Select 'colone1 colone2 colone3  ...........'from dual /*nom prédéfini des entêtes de mon xls*/
    union all
    select xxxx,
         xxxxx ,
         xxxxx ,
         xxxx ,
    ............From ........;

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Ca ne marche pas ? ca veut dire quoi ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 56
    Par défaut
    Salut,

    9a ne marche pas car j'ai cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERREUR à la ligne 1 :
    ORA-01789: query block has incorrect number of result columns

  4. #4
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 56
    Par défaut
    Je ne suis pas sûr s'il faut mettre 'SET COLSEP ' '; ou SET COLSEP " ";
    et aussi je suis incertain ur la manière d'afficher les nom de mes colonnes et comment également les concaténer dans le SELECT.
    Merci

  5. #5
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Tu as un pb dans ton 'UNION' !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT 'colonne1','colonne2','colonne3',....,'colonneX' FROM dual /*nom prédéfini des entêtes de mon xls*/ 
    UNION ALL 
    SELECT colonne1,colonne2, colonne3 ,...,colonneX FROM ta_table;

  6. #6
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 56
    Par défaut
    Merci, cétait effectivemnt ça!

  7. #7
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 56
    Par défaut
    Bonjour,

    finalement, le fichier xls se génère mais sans rows.
    Par contre la même requête sans la commande spool retourne bien des rows sous TOAD.

    Quelqu'un a une explication?

Discussions similaires

  1. Générer des scripts depuis un fichier xls
    Par Lancelot du Lac35 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/07/2014, 09h52
  2. Réponses: 5
    Dernier message: 14/10/2009, 04h55
  3. création macro xls via script vbs
    Par avenGer59 dans le forum VBScript
    Réponses: 3
    Dernier message: 28/09/2009, 09h22
  4. Script de convertion XLS to CSV
    Par Lexomil dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/11/2006, 10h45

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