2016-06-21 1 views
0

oracle sql plus (셸 스크립트에서 sql 호출)에서 csv로 스풀링하지만 많은 옵션을 시도했지만 빈 줄은 다음 간격을 사용하여옵니다. 변수oracle sql + csv 형식의 스풀 특정 간격 후 빈 줄

SET TERMOUT OFF 
SET ECHO OFF 
SET LINES 32767 
SET FEEDBACK off 
SET HEADING OFF 
SET NEWPAGE NONE 
SET PAGESIZE 0 
SET TRIMSPOOL ON 
SET MARKUP HTML OFF 
SET PAGES 0 

Spool ... 
select col1||','||.... 
spool off 

나는 무엇이 있습니까? 제발 도와주세요

+0

확실합니까? 데이터에 줄 바꿈이 없습니까? – vercelli

+0

그걸 확인하는 방법, 미안해,이게 뭔지 모르겠다. –

+0

내 대답을 테스트하고 작동하는지 확인하십시오. – vercelli

답변

0

데이터에 줄 바꿈이있을 수 있습니다. 이 시도 : 일한

SET TERMOUT OFF 
SET ECHO OFF 
SET LINES 32767 
SET FEEDBACK off 
SET HEADING OFF 
SET NEWPAGE NONE 
SET PAGESIZE 0 
SET TRIMSPOOL ON 
SET MARKUP HTML OFF 
SET PAGES 0 

Spool ... 
select REPLACE(col1||','||...., CHR(13)||CHR(10)) 
spool off 
0

있었다 줄 바꿈이 그렇게 추가 REPLACE (COL1을 || ','|| ..., CHR을 (13) || CHR (10)), 또한 거기 보인다 ""가있는 보고서의 텍스트 필드 몇 개가 사용되었으므로 빈 공간에 ""을 제거하고 그 결과가 제대로 출력되기 시작한 후 도움을 주셔서 감사합니다.