SQLPlus输出到文件时如何去掉第一行空白行?

23

我正在执行以下的输出语句:

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来去掉这些行,但是有没有办法在一开始就抑制这个空行的生成呢?

3个回答

43

SET NEWPAGE NONE 是正确的答案。

SET NEWPAGE 0 会导致页面换页,这不是原帖作者想要的。


4
对我来说两者都不起作用。无论如何还是谢谢!不过,将标题设置为“OFF”将至少消除开头的空行,但我需要标题。 - bitoolean
最好的选择是自己选定标题,因为SQLPLUS不擅长格式化标题。 - alexherm

1
FYI,如果使用set markup csv on命令,set newpage命令将不起作用。set markup csv on命令会在文件开头创建一个LFCR,Excel会使用它并添加一个空行。

-1
SET NEWPAGE 0

请点击这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接