sqlplus spooling:如何摆脱第一个空行?

Posted

技术标签:

【中文标题】sqlplus spooling:如何摆脱第一个空行?【英文标题】:sqlplus spooling: How to get rid of first, empty line? 【发布时间】:2011-04-07 06:27:36 【问题描述】:

我正在执行以下假脱机语句:

SET VERIFY OFF
SET FEEDBACK OFF
SET HEADING OFF
SET TRIMSPOOL ON
SET TERM OFF
SPOOL &pathRelations
START scripts/relations.sql &parent
SPOOL OFF
SET TERM ON

scripts/relations.sql 文件包含一个简单的select 语句。

不幸的是,假脱机文件包含一个空行作为文件中的第一个行。这行代码给我们的框架带来了麻烦。

当然,我可以通过sed 摆脱这些线,但不是有办法一开始就抑制它的创建吗?

【问题讨论】:

【参考方案1】:

SET NEWPAGE NONE 是正确答案。

SET NEWPAGE 0 将导致页面提要,这不是 OP 想要的。

【讨论】:

都不适合我。不管怎么说,还是要谢谢你!但是,将标题设置为 OFF 至少会去掉开头的空行,但我需要标题。 最好的办法是选择你自己的标题,因为 SQLPLUS 不擅长格式化标题。【参考方案2】:
SET NEWPAGE 0

见here

【讨论】:

以上是关于sqlplus spooling:如何摆脱第一个空行?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle plsql switch case 和 sqlplus spool

从 sqlplus 中的过程将输出写入文件 - SPOOL

在 SQLPlus 中使用 SPOOL 时,数据行之间会出现空白行

sql spool off怎么用

shell spool

oracle 11g OEM解锁scott 帐户 设置sqlplus linesize修改sqlplus的显示 将查询结果存入文件(spool)