Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 02/08/2007, 15h55   #1
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Par défaut caractère séparateur dans un fichier de spool

Bonjour,

j'essaye d'obtenir un fichier de spool dont les colonnes soient séparées par des |.
Mais la commande SET COLSEP '|' n'a aucun effet.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SET LINESIZE 200
SET PAGESIZE 0
SET FEEDBACK OFF
SET TRIMSPOOL ON
SET COLSEP '|'
SET SPACE 0
SET TERMOUT OFF
 
SPOOL extract.dat
SELECT a, b, c FROM ma_table;
SPOOL OFF;
 
SET TERMOUT ON
QUIT
PS - question subsidiaire : comment caler les nombres à gauche dans une colonne ?
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 16h29   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
quelle version de SQL*Plus utilisez-vous ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 16h45   #3
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
SQL*Plus: Release 9.2.0.1.0
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 13h10   #4
Membre du Club
 
Inscription : février 2005
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 68
Points : 45
Points : 45
il suffit de faire comme cela :
Code :
SELECT a,'|', b,'|', c FROM ma_table;
mollux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 13h30   #5
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par mollux
il suffit de faire comme cela :
Code :
SELECT a,'|', b,'|', c FROM ma_table;
bof... le colsep est étudié pour et donc mieux car il n'impacte pas le resultset, juste la mise en forme !

et le problème est lié à un problème de cohabitation entre le colsep et un autre paramètre que vous settez...
j'ai pas eu le temps de chercher lequel mais si vous ne faites que le colsep, ça marche, non ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 13h39   #6
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Citation:
Envoyé par mollux
il suffit de faire comme cela :
Code :
SELECT a,'|', b,'|', c FROM ma_table;
Oui, c'est ce que j'ai fait en attendant mieux, mais ce n'est pas très acceptable...
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 13h40   #7
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Citation:
Envoyé par LeoAnderson
bof... le colsep est étudié pour et donc mieux car il n'impacte pas le resultset, juste la mise en forme !

et le problème est lié à un problème de cohabitation entre le colsep et un autre paramètre que vous settez...
j'ai pas eu le temps de chercher lequel mais si vous ne faites que le colsep, ça marche, non ?
J'y ai bien pensé, mais je ne vois pas lequel.
Je vais essayer en les ajoutant 1 par 1...
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 13h48   #8
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Bon ben voilà, c'est le qui pose problème.
Mais en fait je n'en ai pas besoin puisque les résultats sont bien collés au |, sans espace autour.
Peanut 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 04h21.


 
 
 
 
Partenaires

Hébergement Web