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 06/06/2007, 14h55   #1
Membre à l'essai
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 24
Points : 24
Par défaut SPOOL : Effacer dernière ligne vide du fichier.

J'ai généré mon fichier via la command spool :

Code :
1
2
3
4
5
6
7
8
SPOOL ...
 
...
 
 
SELECT 3456, ';', 'abcd' FROM dual;
 
SPOOL OFF
Je voudrais que le code généré dans le fichier se termine par :

Et que ça soit la dernière ligne.

Pour l'instant il m'insère d'office une ligne vide après avoir fait le select.

Est-ce possible d'enlever cette ligne directement à partir de sql*plus?

Merci.
Ujitsu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 15h16   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 15h26   #3
Membre à l'essai
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 24
Points : 24
Et dans le cas d'un select sans valeur hardcodé?
Ujitsu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 15h52   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
c'est moins simple...
Code :
1
2
3
4
5
 
SET serverout ON feed off
declare c varchar2(255);
begin SELECT '123;456' INTO c FROM dual;
dbms_output.put_line(c);end;
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 10h09   #5
Invité régulier
 
Inscription : juin 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 5
Points : 6
Points : 6
Bonjour %,

select '1234' || ';' || 'abcd' from dual;

ou

select value1 || ';' || value2 from table;
adunker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 11h10   #6
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
c'est justement la solution que l'auteur veut éviter, car il y a une ligne vide après le résultat!
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 18h15   #7
Membre confirmé
 
Inscription : juillet 2007
Messages : 357
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 357
Points : 226
Points : 226
tu peux utiliser des commandes (ou scripts) de ton OS pour manipuler ton fichier texte, via la commande

HOST Commande
ZashOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h01.


 
 
 
 
Partenaires

Hébergement Web