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
Version imprimable
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
c'est probablement un problème d'affichage, regarde du coté des options de SQL*Plus notamment LINESIZE.
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.
:evilred::evilred::evilred:
Merci d'avance
une seule discussion suffit :roll:
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 ?
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...
to_char d'un VARCHAR ? :koi:
Et :
Code:COL tacolonne FORMAT A80
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
et on devine le code évidemment :mouarf:
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 ;
bah ça doit fonctionner... essaye un SET TRIM ON
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
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...
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+.
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.
:yaisse2::yaisse2::yaisse2::yaisse2:
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 @+
:salut:
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.
:salut: