Affichage dans un SPOOL (format .txt)
Bonjour,
Voici le code que j'utilise pour récupérer dans un fichier les résultats d'un certain nombre de requêtes.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
SET ECHO OFF
SET TIMING OFF
SET TERMOUT OFF
SET TAB OFF
SET EMBEDDED OFF
SET TRIMSPOOL ON
SET TRIMOUT ON
SET HEADING OFF
SET PAGESIZE 10000
SET LINES 250
SET COLSEP "|"
SET NULL ''
SPOOL C:\TXT_FichierSortie.txt APPEND
SELECT 10 AS id_champ1, 1 AS id_champ2, to_char(sysdate,'dd/mm/yyyy hh24:mi:ss') AS date_clot, to_char(date_sortie,'yyyy'), count(rowid) AS nbj
FROM tb1
WHERE ...
GROUP BY to_char(date_sortie,'yyyy');
SELECT 10 AS id_champ1, 4 AS id_champ2, to_char(sysdate,'dd/mm/yyyy hh24:mi:ss') AS date_clot, to_char(date_sortie,'yyyy'), count(rowid) AS nb
FROM tb1
WHERE ...
GROUP BY to_char(date_sortie,'yyyy');
SELECT 11 AS id_champ1, 5 AS id_champ2, to_char(sysdate,'dd/mm/yyyy hh24:mi:ss') AS date_clot, to_char(date_sortie,'yyyy'), statut, count(.rowid) AS nb
FROM tb2
WHERE ...
GROUP BY to_char(date_sortie,'yyyy'), statut;
SPOOL OFF |
Mais je rencontre les problèmes suivants pour l'affichage de mes informations:
- mes champs "numériques" sont alignés à droite avec des espaces vides avant --> j'aimerais qu'il n'y ait pas d'espace vide avant les valeurs chiffrées
- si une colonne est vide, j'ai un blanc au lieu de ne rien avoir
- les requêtes qui ne renvoient aucune ligne affichent l'information "aucune ligne sélectionnée" alors que j'aimerai ne rien avoir.
Ce que j'ai :
Code:
1 2 3 4 5 6 7
|
10| 1|29/11/2012 12:05:27|2012| 194
10| 1|29/11/2012 12:05:27|2011| 55
aucune ligne sélectionnée
11| 5|29/11/2012 12:07:07|2001| | 1 |
Ce que j'aimerais avoir :
Code:
1 2 3 4
|
10|1|29/11/2012 12:05:27|2012|194
10|1|29/11/2012 12:05:27|2011|55
11|5|29/11/2012 12:07:07|2001||1 |
J'imagine qu'il faut agir au niveau des "SET" en début de fichier, mais je ne sais pas quelles sont les paramètres ni quelles valeurs utiliser pour obtenir en affichage ce que je veux.
Merci beaucoup à tous pour votre aide précieuse.
MarieO