Set TERMOUT OFF is not working when I am using sqlplus in command prompt?
12.41.61 SET TERM[OUT] {ON | OFF}


  Controls the display of output generated by commands in a script that
  is executed with @, @@ or START. OFF suppresses the display so that
  you can spool output to a file without displaying the output on
  screen. ON displays the output on screen. TERMOUT OFF does not affect
  output from commands you enter interactively or redirect to SQL*Plus
  from the operating system.


Put the above commands in a script, then call that script.

script.sql:

SET ECHO OFF
SET TERMOUT OFF
SET FEEDBACK OFF
SET PAGESIZE 0  
SET LINESIZE 83
SET TRIMSPOOL ON
SET WRAP ON
SET RECSEP OFF

SPOOL '&amp;1'

SELECT 
    DATA_OUT_DATA 
FROM 
    STAGE.DATA_TABLE
ORDER BY 
    DATA_UNIQ_ID,DATA_INV_ID, DATA_SEQ_NO;

SPOOL OFF

SET PAGESIZE 24
SET LINESIZE 80
SET FEEDBACK ON
SET TERMOUT ON


Then:

SQL&gt; @script.sql