Bonjour à toutes et à tous,

J'essaie le spool vers un fichier texte d'une table Oracle sous Windows.
Ceci ne marche pas très bien vu que j'ai une première ligne vide, des espaces entre les données récupérées.

Mon code est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Spool on
SET HEADING OFF
SET FEEDBACK OFF
SET TRIMSPOOL ON
SET LINESIZE 10000
 
spool c:\test1.txt
 
SELECT * FROM MAM_UNIQUE;
 
spool off
Et le résultat est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
tt       tt tt    tt    20101203 20313030 14            551         4 O O COD O MICROSOFT    O 999999       O MED O 1321
zz       zz zz    zz    20101203 21052323 20            zzz         z z z z   z z            z z            z z   z zz
Une première ligne vide apparait sur le fichier !! (à enlever)
Aussi des espaces entre chaque données la première colonne est sur huit octets la deuxième sur deux et la troisième sur cinq.
Si l'on compte sur le fichier : la première données est sur huit caractères + espace + deux caractères + espace + cinq caractères + espace et ainsi de suite.

J'aimerais effacer l'espace et n'afficher que les données des colonnes sans espaces et avec leurs tailles réelles, aussi dans le cas d'une donnée (4 bytes) nulle laisser l'espace (4 bytes) correspondant dans le fichier.

Merci pour toute aide possible.