Bonjour,
Je travaille sur un AIX 6.2 64 bits et j'attaque une base ORACLE 11i.
Quand je lance en batch dans un shell, un sqlplus avec beaucoup de champs dans le select, j'ai le résultat du query sur plusieurs lignes pour une ligne du select.
Malgré le positionnement du SET LINESIZE à une valeur largement supérieure à la longueur réelle d'une ligne, j'ai toujours la génération dans mon fichier de sortie de deux lignes, comme si il existait une valeur maxi qui "overriderait" le paramètre LINESIZE.
Ma requête SQL est codée dans un fichier avec les paramètres suivants :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| SET PAGES 0
SET ECHO OFF
SET NEWPAGE 0
SET SPACE 0
SET LINESIZE 500
SET PAGESIZE 0
SET VERIFY OFF
SET FEEDBACK OFF
SET HEADING OFF
SET TERMOUT OFF
SET TRIMSPOOL ON
SET RECSEP OFF
SET EMBEDDED OFF HEADING OFF
SET TERMOUT ON |
Dans mon shell, j'exécute la commande suivante :
sqlplus -s xxx/xxxxl@YYYY @Ma_requete.sql > /tmp/resultat
La ligne doit faire 200 caractères maximum, mais je me retrouve dans le fichier /tmp/resultat avec deux lignes pour chaque ligne du select ....
J'ai bien entendu, augmenté la valeur de LINESIZE, mais c'est comme si je n'avais rien fait... Une idée ? Merci
Partager