Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 25/02/2008, 14h08   #1
Invité régulier
 
Inscription : février 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 20
Points : 7
Points : 7
Par défaut Problème Spool avec SQLPLUS

Bonjour,
Mon problème vous semblera surement simple, mais pas pour moi, et c'est pas faute d'avoir cherché une solution, voici :

J'aimerais simplement, extraire le résultat d'une requête SQL*Plus dans un fichier (genre EXCEL ou autre).

Je tape donc ma requête :

"Spool mon_fichier.lst
select .........
from .......
Where......
spool off"


Et SQL m'indique comme erreur :
ERREUR à la ligne 1 :
ORA-00900: Instruction SQL non valide


Merci d'avance de vos réponses,
blackhole est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 14h21   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par blackhole Voir le message
Je tape donc ma requête
avec quel outil ? SQL*Plus ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 14h25   #3
Invité régulier
 
Inscription : février 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 20
Points : 7
Points : 7
j'utilise Oracle sql*plus 8.1.7.0.0 pour faire mes requêtes, et je n'utilise pas d'autre outil.
blackhole est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 18h05   #4
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
Le spool est dissocié de la commande SQL et il n'y a pas de guillemets :
Code :
1
2
3
4
5
6
7
8
 
Spool mon_fichier.lst
 
SELECT .........
FROM .......
WHERE......   ;
 
spool off
__________________
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 08h43   #5
Invité régulier
 
Inscription : février 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 20
Points : 7
Points : 7
Citation:
Envoyé par dgi77 Voir le message
Le spool est dissocié de la commande SQL et il n'y a pas de guillemets :
Code :
1
2
3
4
5
6
7
8
 
Spool mon_fichier.lst
 
SELECT .........
FROM .......
WHERE......   ;
 
spool off
La commande reste la même.
Voici exactement ce que je tape dans sql*plus :
Code :
1
2
3
4
5
6
spool test.lst
SELECT DISTINCT kagtedl.pecodop, kprog.plpr, kagtedl.lklo, klogemt.cmc
FROM kprog, kagtedl, klogemt
WHERE kprog.pkpr=kagtedl.pkpr AND kagtedl.lklo=klogemt.lklo
AND klogemt.cmc='L'
spool off;
C'est juste non?
blackhole est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 09h10   #6
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Dans SQL*PLUS :

un block (ou ordre) SQL se termine par ;
un block PL/SQL se termine par /

donc :

Code :
1
2
3
4
5
6
7
8
9
 
spool test.lst
 
SELECT DISTINCT kagtedl.pecodop, kprog.plpr, kagtedl.lklo, klogemt.cmc
FROM kprog, kagtedl, klogemt
WHERE kprog.pkpr=kagtedl.pkpr AND kagtedl.lklo=klogemt.lklo
AND klogemt.cmc='L';
 
spool off;
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 09h18   #7
Invité régulier
 
Inscription : février 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 20
Points : 7
Points : 7
Citation:
Envoyé par vicenzo Voir le message
Dans SQL*PLUS :

un block (ou ordre) SQL se termine par ;
un block PL/SQL se termine par /

donc :

Code :
1
2
3
4
5
6
7
8
9
 
spool test.lst
 
SELECT DISTINCT kagtedl.pecodop, kprog.plpr, kagtedl.lklo, klogemt.cmc
FROM kprog, kagtedl, klogemt
WHERE kprog.pkpr=kagtedl.pkpr AND kagtedl.lklo=klogemt.lklo
AND klogemt.cmc='L';
 
spool off;
Merci bien, ça fonctionne mieux comme ça.
blackhole 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 03h48.


 
 
 
 
Partenaires

Hébergement Web