Bonjour,
J'ai realise un script qui me permet de stocker dans un fichier le resultat d'une requete:
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.
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;
Voici le debut du fichier resultat:
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.
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.;
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
Partager