Salut, voici mon problème : j'essaie d'extraire un rapport développé sous Oracle et qui s'affiche correctement sur le web, vers un fichier excel avec ces trois commandes
mon fichier s'ouvre parfaitement, mais le problème est que pour certains paramètre de ma clause "WHERE" de mon code sql, les données ne sont pas exportés correctement dans le fichier excel. Je m'explique; dans la clause "WHERE" du SELECT de mon curseur, j'ai 2 paramètres qui apparemment sont en conflits puisque les résultats sont affichés dans une seule même colonne dans excel; tandis que lorsque seul un de ces paramètres est utilisé, j'obtiens un affichage correct dans différentes colonnes dans le fichier Excel...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 htp.init; owa_util.mime_header('application/vnd. owa_util.http_header_close;
Voici le code de ma procédure:
Les deux paramètres sont donc "SZRTFIN.DATE_DIPLOME" et "SZRTFIN.PROGRAMME "
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
32
33
34
35
36
37
38
39
40
41
42
43 CURSOR C_DETAIL_INFO IS SELECT NOM || ', ' || PRENOM || tab || CREDITS_REQUIS_PROG || tab || CREDITS_OBTENUS || tab || MOY_EN_VUE_DU_PROG FROM SZRTFIN WHERE SZRTFIN.DATE_DIPLOME = TO_DATE( '23-OCT-2007' , 'DD-MON-YYYY' ) AND SZRTFIN.PROGRAMME = 'Administration' GROUP BY NOM || ', ' || PRENOM || tab || CREDITS_REQUIS_PROG || tab || CREDITS_OBTENUS || tab || MOY_EN_VUE_DU_PROG; CURSOR_LINE VARCHAR2(255); BEGIN /* Ouverture du fichier Excel */ htp.init; owa_util.mime_header('application/vnd owa_util.http_header_close; /* Affichage des détails*/ OPEN C_DETAIL_INFO; htp.print('NOM' || tab || 'PRENOM' || tab || 'REQ' || tab || 'OBT' || tab || 'MOY'); htp.print; LOOP FETCH C_DETAIL_INFO INTO CURSOR_LINE; /*DÉTAILS */ EXIT WHEN C_DETAIL_INFO % notfound; htp.print(CURSOR_LINE) END LOOP; CLOSE C_DETAIL_INFO;
Quelqu'un a une idée pour me débloquer...?
Partager