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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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