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 :

Affichage incomplet des headers


Sujet :

Sql*Plus Oracle

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 9
    Par défaut Affichage incomplet des headers
    Bonjour,

    J'ai realise un script qui me permet de stocker dans un fichier le resultat d'une requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SET HEADING ON;
    SET FEEDBACK OFF;
    SET LINESIZE 2700;
    SET TRIMSPOOL ON;
    SET TERMOUT OFF;
    SET PAGESIZE 1000;
    SET NEWPAGE NONE;
    SPOOL ${SqlDir}/export_immediate.csv;
    SELECT TO_CHAR(EVENTTIME,'YYYYMMDDHH24MISS')||';'||DOMAIN||';'||EVENTID||';'||DECODE(LOGTYPE,1,'Command',2,'Event',4,'Internal Service','Unknown')||';'||DECODE(SEVERITY,1,'Error',2,'Info',4,'Warning','Unknown')||';'||OPERATORNAME||';'||TERMINALNAME||';'||OBJTYPE||';'||OBJLOGICALNAME||';'||OBJFRIENDLYNAME||';'||DECODE(ACTIONPROGRESS,1,'BEGIN',2,'END','Unknown')||';'||DECODE(ACTIONRESULT,1,'NOK',2,'OK','Unknown')||';'||FREETEXT||';'||ERRORLABEL FROM LOG_DEV_TABLE
    WHERE EVENTTIME >=TO_DATE(to_char((timestamp '$startDate' at time zone 'GMT'), 'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS') AND EVENTTIME <= TO_DATE(to_char((timestamp '$endDate' at time zone 'GMT'), 'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS') ORDER BY EVENTTIME ASC;
    SPOOL OFF;
    Le script fonctionne bien, sauf que suite a une demande cliente, j'ai du activer l'affichage des headers. Malheureusement ceux-ci s'affichent d'une maniere incomplete.
    Voici le debut du fichier resultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TO_CHAR(EVENTTIME,'YYYYMMDDHH24MISS')||';'||DOMAIN||';'||EVENTID||';'||DECODE(LOGTYPE,1,'COMMAND',2,'EVENT',4,'INTERNALSERVICE',8,'NPOEVENT','UNKNOWN')||';'||DECODE(SEVERITY,1,'ERROR',2,'INFO',4,'WAR
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    20090518221546;ALERTER;pmDataAbsent;Command;Info;QoS alerter;QoS alerter;QoS Alerter;QoS alerter;QoS alerter;END;NOK;No PM data returned from PM plugin.;
    J'ai essaye differentes options mais le resultat est tjrs le meme. J'ai meme voulu renommer les colonnes (en utilisant l'option AS dans la requete) mais cela ne semble pas possible en utilisant l'option spool et la concatenation.

    Voici les versions d'oracle que j'utilise:
    Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
    PL/SQL Release 10.2.0.3.0 - Production
    CORE 10.2.0.3.0 Production
    TNS for Solaris: Version 10.2.0.3.0 - Production
    NLSRTL Version 10.2.0.3.0 - Production

    Merci pour votre aide,
    Sylvain

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT TO_CHAR(EVENTTIME,'YYYYMMDDHH24MISS')||';'||DOMAIN||';'||EVENTID||';'||DECODE(LOGTYPE,1,'Command',2,'Event',4,'Internal Service','Unknown')||';'||DECODE(SEVERITY,1,'Error',2,'Info',4,'Warning','Unknown')||';'||OPERATORNAME||';'||TERMINALNAME||';'||OBJTYPE||';'||OBJLOGICALNAME||';'||OBJFRIENDLYNAME||';'||DECODE(ACTIONPROGRESS,1,'BEGIN',2,'END','Unknown')||';'||DECODE(ACTIONRESULT,1,'NOK',2,'OK','Unknown')||';'||FREETEXT||';'||ERRORLABEL AS BIGCOL FROM LOG_DEV_TABLE
    WHERE EVENTTIME >=TO_DATE(to_char((timestamp '$startDate' at time zone 'GMT'), 'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS') AND EVENTTIME <= TO_DATE(to_char((timestamp '$endDate' at time zone 'GMT'), 'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS') ORDER BY EVENTTIME ASC;
    Ca donne quoi ça ?

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 9
    Par défaut
    Merci pour ta reponse.
    Malheureusement cela ne fonctionne pas car je n'ai que le header de la 1iere colonne, renomme "BIGCOL" par la clause AS.
    Voici le debut du fichier csv:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BIGCOL
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    20090524221511;ALERTER;pmDataAbsent;Command;Info;QoS alerter;QoS alerter;QoS Alerter;QoS alerter;QoS alerter;END;NOK;No PM data returned from PM plugin.;

  4. #4
    Membre chevronné
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Par défaut
    Ré-initialisez votre Header à off et faites une 1 ere Requete qui donne l'entete de vos colones
    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
    21
    22
    23
    24
    SET HEADING OFF;
    SET FEEDBACK OFF;
    SET LINESIZE 2700;
    SET TRIMSPOOL ON;
    SET TERMOUT OFF;
    SET PAGESIZE 1000;
    SET NEWPAGE NONE;
    SPOOL ${SqlDir}/export_immediate.csv;
     
    SELECT 'EVENTIME;DOMAIN;EVENTID;LOGTYPE;SEVERITY;OPERATORNAME;TERMINALNAME;OBJTYPE;OBJLOGICALNAME;OBJFRIENDLYNAME;'||
           'ACTIONPROGRESS;ACTIONRESULT;FREETEXT;ERRORLABEL '                                            
    FROM DUAL;
    SELECT TO_CHAR(EVENTTIME,'YYYYMMDDHH24MISS')||';'||
           DOMAIN||';'||EVENTID||';'||
           DECODE(LOGTYPE,1,'Command',2,'Event',4,'Internal Service','Unknown')||';'||
           DECODE(SEVERITY,1,'Error',2,'Info',4,'Warning','Unknown')||';'||
           OPERATORNAME||';'||TERMINALNAME||';'||OBJTYPE||';'||OBJLOGICALNAME||';'||OBJFRIENDLYNAME||';'||
           DECODE(ACTIONPROGRESS,1,'BEGIN',2,'END','Unknown')||';'||
           DECODE(ACTIONRESULT,1,'NOK',2,'OK','Unknown')||';'||FREETEXT||';'||ERRORLABEL
    FROM LOG_DEV_TABLE
    WHERE EVENTTIME >= TO_DATE(to_char((timestamp '$startDate' at time zone 'GMT'), 'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS')
    AND   EVENTTIME <= TO_DATE(to_char((timestamp '$endDate' at time zone 'GMT'), 'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS') 
    ORDER BY EVENTTIME ASC;
    SPOOL OFF;

Discussions similaires

  1. XE2 et XP theme affichage incomplet des objets visuels
    Par alheuredudejeuner dans le forum Composants VCL
    Réponses: 1
    Dernier message: 30/03/2013, 12h05
  2. [HTML 4.0] Affichage incomplet des pages d'un site web
    Par darkart dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 19/08/2010, 14h28
  3. Planification affichage incomplet des rendez-vous
    Par ouisansdoute dans le forum Outlook
    Réponses: 6
    Dernier message: 25/03/2008, 13h05
  4. [Apache - Php -MySQL] Affichage incomplet des pages
    Par Tidalf dans le forum Apache
    Réponses: 8
    Dernier message: 29/09/2006, 17h13
  5. Réponses: 3
    Dernier message: 28/07/2006, 15h48

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