csv格式的oracle sql plus spool在特定间隔后出现空行

9o685dep  于 2022-12-15  发布在  Oracle
关注(0)|答案(3)|浏览(451)

我正在从oracle sql plus假脱机到csv(从shell脚本调用sql),但我尝试了许多选项,但在特定间隔后出现空行,我正在使用以下设置变量

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

我错过什么了吗?请帮帮我

6bc51xsx

6bc51xsx1#

数据中可能有换行符。请尝试以下操作:

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
fjnneemd

fjnneemd2#

存在换行符,因此添加了REPLACE(col1|| ','||.、人权委员会(13)||CHR(10)),似乎可以正常工作,报告中还有几个文本字段带有“”和,因此使用替换删除“”和,以保留空白,报告输出开始正常后,谢谢您的帮助

2nc8po8w

2nc8po8w3#

关闭接收器
它应该可以解决该问题,并且不会在输出中添加CLRF。

相关问题