oracle-databasesqlplusspool

Clear the heading in Oracle spool


I have spooled a file before running the below command and got the output like this,

I have set heading off, feedback off

SET HEADING OFF
SET FEEDBACK OFF
SPOOL D:\TEST.TXT
SELECT SYSDATE FROM DUAL;
SPOOL OFF

OUTPUT in TEST.TXT:

SQL> SELECT SYSDATE FROM DUAL;

20-JAN-09

SQL> SPOOL OFF

How can i remove the two SQL> lines. I want only the output.

Thanks in advance.


Solution

  • The command you need is:

    SET ECHO OFF
    

    However, it only works for code run from scripts, not command entered interactively. You would create a script file like this (e.g. called test.sql):

    SET HEADING OFF FEEDBACK OFF ECHO OFF PAGESIZE 0
    SPOOL D:\TEST.TXT 
    SELECT SYSDATE FROM DUAL; 
    SPOOL OFF
    

    Then in SQL Plus run it like this:

    SQL> @test
    

    I added PAGESIZE 0 to the SET command to remove the blank line you otherwise get before the date in the output file.