2010-07-30 8 views
2

J'exporter des données à partir d'une base de données Oracle vers un fichier csv en utilisant la commande de bobine comme suit:Comment supprimer des lignes de commentaires d'une exportation Oracle CSV?

set heading off 
set linesize 1000 
set long 1000 
set pagesize 0 
set echo off 
set verify off 

spool D:\OVERNIGHT\TEMP_FILES\SE_NEW_PFRA_CRYSTAL_OUTPUT.txt 


SELECT 
TRIM(FU_BAN) ||'|'|| 
TRIM(CASE_ID) ||'|'|| 
TRIM(case when fu_type is null then 'unknown' else fu_type end) ||'|'|| 
TO_CHAR(FU_OPEN_DATE,'DD/MM/YYYY') ||'|'|| 
TO_CHAR(FU_DUE_DATE,'DD/MM/YYYY') ||'|'|| 
TO_CHAR(FU_LATEST_DATE,'DD/MM/YYYY') ||'|'|| 
TRIM(X_CASE2X_BUS_ORG) ||'|'|| 
TRIM(TOPIC1) ||'|'|| 
TRIM(TOPIC2) ||'|'|| 
TRIM(TOPIC3)||'|'|| 
TRIM(FU_OPENED_BY1) ||'|'|| 
TRIM(FU_ASSIGNED1_TO) ||'|'|| 
TRIM(CASE_STATE2CONDITION) ||'|'|| 
TRIM(FU_STATUS) ||'|'|| 
TRIM(FU_OPENED_BY) ||'|'|| 
TRIM(FU_ASSIGNED_TO) 
FROM SE_PFRA_REPORT_WRK T1; 

SPOOL OFF 

EXIT; 

Les données sont exportées, mais au fond il y a un linesace puis une ligne indiquant les lignes de xxxx sélectionné.

Comment puis-je définir le script afin qu'il n'exporte pas ces lignes?

Merci d'avance pour votre aide.

Steve

+0

Il est temps d'accepter une réponse, Steve. –

Répondre

3

Je viens de trouver la réponse.

Pour Thos qui ne savent pas que j'ajouté la ligne

set feedback off 

et ce raclé les lignes incriminées.

1

En plus de (déjà mentionné et correct) set feedback off vous pouvez également vouloir set trimspool on.

Ceci coupe les lignes après le dernier espace. Sans cela, chaque ligne spoulée finirait avec 1000 caractères de largeur (comme défini dans set linesize).

Questions connexes