Formater un spool sous SQL*Plus

Formater un spool sous SQL*Plus - SQL/NoSQL - Programmation

Marsh Posté le 13-11-2018 à 12:00:29    

Bonjour,
 
Je dois réaliser un script en SQL*Plus afin d'exporter de la donnée en fichier plat TXT, dans le but de transmettre des référentiels à un autre logiciel. J'exporte donc l'ensemble des données sélectionnées vers un fichier de spool que j'ai défini.
 
Problème : lorsque j'ouvre ce fichier sous Notepad++, je constate que des blancs sont ajoutés, soit à gauche de la valeur (quand je ne fais que sélectionner le champ), soit à droite de la valeur (quand je ruse en faisant un SUBSTR de la longueur de la valeur du champ).
J'ai tenté des TRIM (RTRIM et LTRIM, voire TRIM BOTH), mais sans succès...
 
Quelqu'un pourrait m'aider SVP ?
 
Ci-dessous mes paramètres en début de script :
 

Citation :


set heading on
set underline off
set colsep ";"
set feedback off
set line 5000
set pagesize 0
set embedded on
set trimspool on
set trimout on
set termout off
set wrap off
 
spool C:\Temp\export_GRADE.txt


 
Merci d'avance  :jap:

Reply

Marsh Posté le 13-11-2018 à 12:00:29   

Reply

Marsh Posté le 13-11-2018 à 13:04:51    

Salut,
 
essai en définissant le linesize :
 

Code :
  1. SET trimspool ON
  2. SET trimout ON
  3. SET linesize 300


---------------
Topic achats/ventes | Feed-back | Worklog
Reply

Marsh Posté le 13-11-2018 à 13:52:09    

Bonjour,
 
Merci pour ton retour. Je vais tester mais je doute. Le linesize va juste supprimer les caractères supplémentaires en fin de ligne, déjà supprimé par "trimspool ON" si je ne m'abuse.
 
M'en vais tester.
 
EDIT: je confirme, un linesize à 500 ne change rien  :cry:


Message édité par MaitreNicodeme le 13-11-2018 à 13:53:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed