Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2008, 10h18   #1
Futur Membre du Club
 
Inscription : juin 2008
Messages : 91
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 91
Points : 17
Points : 17
Par défaut Extraction avec sql plus

Bonjour,
J'ai extrait des données d'une base oracle grâce à sqlplus 8 et mon résultat n'est pas celui attendu.

Voici mon résultat :
Code :
17;187;MME ;DEFLARE	;Sonia		;			    ;N6;asd
Voici mon script :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sqlplus -s user/pass@base << EOF > fichier.txt
 
SET echo off
SET newpage 0
SET pagesize 0
SET feedback off
SET heading off
SET underline off
SET trimspool ON
SET linesize 500
SET colsep ';'
SET NULL ''
SET termout off
SET verify off
SET trimout ON
SET embedded ON
SELECT * FROM EMP;
exit;
EOF
Comme vous pouvez le remarquer il y a des blancs dans des zones lors d'une valeur à null. Comment les enlever?
Sinon il y en à aussi après la civilité,le prénom et le nom. Comment les enlever aussi?
Je n'est pas trouvé l'option d'sqlplus.

Merci d'avance.
^^
JOBiJOBa3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 11h28   #2
Futur Membre du Club
 
Inscription : juin 2008
Messages : 91
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 91
Points : 17
Points : 17
C'est bon je me suis auto-corrigé :
Il suffisait de modifier le select.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sqlplus -s user/pass@base << EOF > fichier.txt
 
SET echo off
SET newpage 0
SET pagesize 0
SET feedback off
SET heading off
SET underline off
SET trimspool ON
SET linesize 500
SET colsep ';'
SET NULL ''
SET termout off
SET verify off
SET trimout ON
SET embedded ON
SELECT '"'||NVL(NUM, 'NULL')||'","'||NVL(CODE, 'NULL')||'","'||NVL(CIVI, 'NULL')||'","'||NVL(NOM, 'NULL')||'","'||NVL(PRENOM, 'NULL')||'","'||NVL(TEL, 'NULL')||'","'||NVL(RANG, 'NULL')||'","'||NVL(FCT, 'NULL')||'";'  
FROM EMP;
exit;
EOF
JOBiJOBa3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h40.


 
 
 
 
Partenaires

Hébergement Web