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

问题描述 投票:0回答:4

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

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
摆脱这些线,但是没有办法首先抑制它的创建吗?

sql sqlplus spool fixed-length-file
4个回答
45
投票

SET NEWPAGE NONE
是正确答案。

SET NEWPAGE 0
会导致页面馈送,这不是OP想要的。


1
投票

仅供参考,如果使用 set markup csv on,set newpage 不会执行任何操作。设置标记 csv on 在文件开头创建一个 LFCR,Excel 使用该文件并添加一个空白行。


0
投票

在 TOAD 工作,

set newpage none
不适合我。我在标题和数据之间仍然有一个空行。然而,当我删除
set trimspool on
时,空行就消失了。


-1
投票
SET NEWPAGE 0

参见这里

© www.soinside.com 2019 - 2024. All rights reserved.