Bonjour à tous,
J'ai créé un shell unix appelé sous Oracle qui me génère un fichier de données, chaque donnée étant séparée par un ";"
Par exemple, mon entet est créé comme telle:
J'appelle la fonction depuis mon shell Unix et je l'envoie vers la sortie:
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 select replace(rpad('EMPRESA',25,' ')||';'|| rpad('FABRICA',25,' ')||';'|| rpad('CONTA',25,' ')||';'|| rpad('CENTRO GESTOA',25,' ')||';'|| rpad('RU',25,' ')||';'|| rpad('RU PARTNER',25,' ')||';'|| rpad('TIPO FLUXO',25,' ')||';'|| rpad('CLIENTE',25,' ')||';'|| rpad('PROJECTO',25,' ')||';'|| rpad('PRODUTO',25,' ')||';'|| rpad('RESERVADO1',25,' ')||';'|| rpad('RESERVADO2',25,' ')||';'|| rpad('REAL DEB',25,' ')||';'|| rpad('REAL CRED',25,' ')||';'|| rpad('REAL SALDO',25,' ')||';'|| rpad('Conta Hyperion 1',25,' ')||';'|| rpad('Conta Hyperion 2',25,' ')||';'|| rpad('Campo1',25,' ')||';'|| rpad('CODE_COMBINATION_ID',25,' ')||';'|| rpad('PERIOD NAME',25,' '),' ',' ') from dual;
Je copie ensuite le fichier de sortie dans un autre fichier que j'ouvre ensuite avec excel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sqlplus -s ${FCP_LOGIN} @${FIC_DISP} > ${APPLCSF}/${APPLOUT}/o${FCP_REQID}.out
Le seul problème c'est que des tabulation sont insérée entre chacune de mes données et que je ne sais pas pourquoi
Si je n'utilise pas le rpad, les tabulation disparaisse, par contre j'en ai besoin pour permettre un bon affichage en sortie
Si qq'un connait un moyen de contourner ce problème (supprimer les tabulations dan sun fichier sous Unix, utiliser une autre fonction que rpad, ...)
Merci d'avance
Partager