Bonjour,

J'ai écrit un script pour pouvoir extraire des données que j'exporte sur le fichier de sortie or le format des données n'est pas au format voulu.

J'exécute le code suivant (sql*plus version 10.2) :

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
 
set pagesize 0
set feed off
set heading off
set linesize 30
set trimspool off
set verify off
 
spool "C:/Data/test_retour.txt"
 
SELECT ligne1, ligne2
FROM (
SELECT RPAD(rownum*2-1,8)|| ';'||
    RPAD('ENG',3)|| ';'|| 
    RPAD('1',2)|| ';'|| 
    RPAD(pop.nom,4)ligne1,
    RPAD((rownum*2),8)|| ';'|| 
    RPAD('ARF',3)|| ';'||
    RPAD((rownum*2)-1,8)|| ';'||
    RPAD(pop.prenom,5)ligne2 
FROM 
    population pop)
WHERE ROWNUM <= 100;
spool off;
Et voici mon résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
1       ;ENG;1 ;  BU          
2       ;ARF;1       ;ANNE    
 
3       ;ENG;1 ; ALA          
4       ;ARF;3       ;MAIMO   
 
5       ;ENG;1 ; ALL
Mon problème vient du fait que j'ai une ligne vide entre mes enregistrements et je n'arrive pas à la supprimer.


Quelqu'un aurais une idée ?