sqlplusのspoolで空白行出現
OS:Windows Server 2003
DB:Oracle10g(10.2.0)
sqlplusでselect結果をcsvファイルにspoolする際に空白行が出力されて困っています。
以下のsqlを実行した場合、
-----
SET ECHO OFF
SET FEEDBACK OFF
SET HEADING OFF
SET PAGESIZE 0
SET LINESIZE 2000
SET TERMOUT OFF
SET TRIMSPOOL ON
spool test.csv
select '"'||col1||'","'||col2||'","'||col3||'"'
from table;
spool off
-----
改行を含むカラムを含む行の後に空白行が出力されます。
(2レコード目のcol3は"g"と"h"の間に改行コードがあるデータが格納されているが、何故か2レコード目と3レコード目の間に空白行が出力される)
-----
"abc","def","ghi"
"abc","def","g
hi"
"abc","def","ghi"
-----
これはsqlplusの仕様でしょうか。
2行目と3行目の間の空白行を削除してspoolする方法はありますでしょうか。
なお、改行を含むカラムの改行を改行以外の文字に置換して出力した場合は、以下のように空白行が出現しません。
-----
"abc","def","ghi"
"abc","def","gカイギョウhi"
"abc","def","ghi"
-----
お礼
どうもありがとうございました。