Как удалить строки комментариев из экспорта Oracle CSV? - PullRequest
2 голосов
/ 30 июля 2010

Я экспортирую данные из базы данных 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;

Данные экспортируются, но внизу находится строка с указанием строки, выбранной из строк хххх.

Как настроить скрипт, чтобы он не экспортировал эти строки?

Заранее благодарен за помощь.

Стив

Ответы [ 3 ]

8 голосов
/ 30 июля 2010
SET FEEDBACK OFF

- это команда, которую вы ищете.

Полный пример здесь ... http://www.jlcomp.demon.co.uk/faq/flatfile.html

3 голосов
/ 30 июля 2010

Только что нашел ответ.

Для тех, кто не знает, я добавил строку

set feedback off

и это очистило оскорбительные строки.

1 голос
/ 16 января 2012

В дополнение к (уже упомянутому и правильному) set feedback off вы также можете захотеть set trimspool on.

Это обрезает строки после последнего пробела. Без этого каждая буферная строка будет иметь ширину 1000 символов (как установлено в set linesize).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...