sqlplus spooling: How to get rid of first, empty line?

50.2k views Asked by At

I'm doing the following spooling statement:

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

The scripts/relations.sql file contains a simple select statement.

Unfortunately, the spooled file contains an empty line as the first one in the file. This line causes trouble in our framework.

Of course I could get rid of these line through sed but ain't there a way to suppress its creation in the first place?

4

There are 4 answers

2
Tagar On BEST ANSWER

SET NEWPAGE NONE is the correct answer.

SET NEWPAGE 0 will cause a page feed, which is not what the OP wants.

0
AudioBubble On
SET NEWPAGE 0

see here

0
Papacuku On

FYI set newpage does nothing if using set markup csv on. Set markup csv on creates an LFCR at the beginning of the file which excel uses and adds a blank row.

0
bryc3monk3y On

Working in TOAD, set newpage none didn't work for me. I still had an empty row between the header and the data. However, when I removed set trimspool on, the empty row went away.