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 23/09/2011, 18h41   #1
Membre du Club
 
Homme Arnaud
Inscription : octobre 2002
Messages : 56
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2002
Messages : 56
Points : 66
Points : 66
Par défaut Sortie sur la machine cliente, via SQL dynamique

Bonjour,

Tout d'abord, désolé si ce sujet à déjà été traité, j'ai cherché mais n'ai trouvé aucune solution à mon problème:

Comment formater la sortie d'un PRINT d'un curseur?

Par exemple:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
SET verify off 
SET head off 
SET feedback off 
SET trimspool ON
SET linesize 20000
SET pagesize 0
SPOOL &1
 
variable x refcursor
 
declare
 
	sql_str varchar2(32000);
 
begin
 
	sql_str := q'#select 'a'||'|'||'b'||'|'||'c'||'|'||'d'||'|'||'e'||'|'||'f'||'|'||'g' from dual
	union all
	select 'a'||'|'||'b'||'|'||'c'||'|'||'d'||'|'||'e'||'|'||'f'||'|'||'g' from dual#';
 
	open :x FOR sql_str;
 
end;
/
 
print x
 
exit

Je voulais obtenir
Citation:
a|b|c|d|e|f|g
a|b|c|d|e|f|g
mais j'obtiens:
Code :
1
2
a				|b				 |c				  |d				   |e				    |f				     |g
a				|b				 |c				  |d				   |e				    |f				     |g

L'idée derrière tout ça est de réaliser des extractions de fichiers plats sur le poste client, de requête construites dynamiquement, ce qui m'interdit le package UTL_FILE (fichier généré sur le serveur) et le spool d'un bête select (car je dois construire la requête dynamiquement)... Mais je n'arrive pas à formater mon print...

Si quelqu'un voit une solution, je suis preneur
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design.
Dajon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 18h47   #2
Membre du Club
 
Homme Arnaud
Inscription : octobre 2002
Messages : 56
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2002
Messages : 56
Points : 66
Points : 66
Nevermind, en continuant à chercher, j'ai repéré un
qui trainait dans mon fichier. Sans celui-ci, cela fonctionne parfaitement.

Je laisse le thread si jamais quelqu'un cherche à spooler le résultat d'une requête dynamique sur le poste client.

Bonne soirée
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design.
Dajon 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 20h36.


 
 
 
 
Partenaires

Hébergement Web