Bonjour,
Voici le code que j'utilise pour récupérer dans un fichier les résultats d'un certain nombre de requêtes.
Mais je rencontre les problèmes suivants pour l'affichage de mes informations:
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
- 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 :
Ce que j'aimerais avoir :
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
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.
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
Merci beaucoup à tous pour votre aide précieuse.
MarieO
Partager