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 05/06/2008, 11h54   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
Par défaut Probleme d'extraction d'une colonne VARCHAR2

Bonjour à tous,

J'ai besoin d'extraire sous format texte une colonne de type VARCHAR2 avec SQL+, mais la colonne ressort tronquée. Y-a-t-il une commande ou un moyen de récupérer entier la colonne?

Merci d'avance
djam54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 12h11   #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
c'est probablement un problème d'affichage, regarde du coté des options de SQL*Plus notamment LINESIZE.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 12h13   #3
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
Par défaut Problème d'extraction d'une colonne VARCHAR2

Salut à tous,

J'ai besoin de récuperer sous format texte une colonne en VARCHAR2 de 600 caractères environ. Le problème est que via SQL+, la colonne récupérée est tronquée. Y-a-t-il un moyen de la récupérer en entier? J'ai beau cherché dans les docs, je ne trouve rien.


Merci d'avance
djam54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 13h29   #4
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
une seule discussion suffit

T'as cherché des infos sur le formatage de l'affichage dans la doc SQL*Plus au moins ? Si oui, t'as du faire des tests, ce serait pas mal de nous indiquer ce que tu as essayé non ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 14h48   #5
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
Hello,

Désolé pour la répétition du sujet...
J'ai essayé de convertir la colonne en char (to_char), mais j'avais un message du type inconsistent column, j'ai inséré un LINESIZE (via SET LINE 999) de la taille maxi de la colonne, mais là, toutes les lignes sont tronquées à 81 caractères alors que la fin de la ligne correspond bien à mon LINESIZE. J'ai donc 81 caractères + quelques centaines de blancs...
djam54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 14h49   #6
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
to_char d'un VARCHAR ?

Et :

Code :
COL tacolonne FORMAT A80
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 15h22   #7
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
Je sais que le TO_CHAR n'avait aucun sens, mais vu que je tournais en rond...
Sinon j'ai essayé de formater ma colonne comme tu me l'as indiqué mais ça ne fonctionne toujours pas
djam54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 15h37   #8
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
et on devine le code évidemment
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 15h41   #9
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
spool ZD-HJB-DX.txt ;
 
/* INFO ZDDX */
SET LINE 711
 
COL licon FORMAT A630
 
SELECT '000000000', 'FR1HJB', substr(a.cdcode,1,4), '                               **ZDDX                       0',
'0', b.licon
FROM ZD00 a, ZDGX b
WHERE a.nudoss = b.nudoss
AND a.cdstco = 'DRU'
ORDER BY a.cdcode ;
 
spool  off ;
djam54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 17h12   #10
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
bah ça doit fonctionner... essaye un SET TRIM ON
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 14h29   #11
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
J'ai essayé, mais toujours pareil...
Voilà toutes les options que je mets avant ma requête

SET ECHO OFF
SET TERM OFF
SET HEAD OFF
SET VERI OFF
SET FEED OFF
SET PAUSE OFF
SET PAGES 0
SET RECSEP OFF
SET SPACE 0
SET TRIM ON

BTITLE OFF
TTITLE OFF
djam54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 14h34   #12
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Question con, tu te bases sur quoi pour dire que les colonnes sont tronquées ?

Si tu as un terminal UNIX il peut lors de l'édition ou la visualisation tronquer ce qu'il a à afficher en fonction de ses propres paramètres, alors que le fichier lui ne l'est pas...
__________________
Pas de réponse aux messages privés. Faites un post pour vos problèmes, que tout le monde en profite...
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 14h48   #13
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
Ma base est sur UNIX, mais j'utilise sql+ sous windows. Le résultat est le même que je renvoie le resultat vers un fichier texte ou que je le visualise directement sous sql+.
djam54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 14h59   #14
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
Je viens de tester la même requête mais directement avec sqlplus sous unix, et du coup c'est bon. C'est juste plus contraignant parce qu'il faut ensuite que je récupère le fichier obtenu via ftp.

Par contre, je ne comprends pas pourquoi ça ne fonctionne pas sous windows...

En tout cas merci pour tout et si quelqu'un a une idée d'un paramétrage quelconque qui pourrait fonctionner sous windows, je suis preneur.

Merci et @+
djam54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 15h42   #15
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 1
Points : 1
J'ai même mieux comme réponse pour ceux que ça intéresse. En fait ça semble dépendre de la version d'oracle utilisée. Sur base 7, ça tronque, sur les autres à partir de 8, ça fonctionne...

Merci encore pour ceux qui ont pu m'aider.

djam54 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 01h57.


 
 
 
 
Partenaires

Hébergement Web