SQL> spool f:\1.txt
SQL> select * from temp;未选定行SQL> spool off;
然后查看f:\1.txt文件。

解决方案 »

  1.   

    我想你是希望在一个文件中只保留一个或者一些sql的执行结果,而不要其他的输出(如列名等等)吧,试试这个:
    执行一下我得这个脚本:
    set termout off
    set echo off head off feedback off pagesize 0spool D:\hot_backup\hotbackup.sqlselect 'PROMPT BEGINING ARCHIVE LOG NUMBER IS :;' || CHR(10) from dual;
    select 
    'archive log list;' || CHR(10) || CHR(10) ||
    'select  CHR(10) || CHR(10) from dual;' || CHR(10) ||
    'SELECT * FROM V$LOG;' || CHR(10) || CHR(10) ||
    'select  CHR(10) || CHR(10) from dual;' || CHR(10) || CHR(10)
    from dual; select 
    'PROMPT 1. Begin Backup Tablespace ' || TABLESPACE_NAME || '  ... ;' || CHR(10) ||
    'ALTER TABLESPACE ' || TABLESPACE_NAME || ' BEGIN BACKUP;' || CHR(10) ||
    'host copy ' || FILE_NAME || ' ' || REPLACE(FILE_NAME,'E:\ORACLE\ORA92\TEST\','D:\hot_backup\') || CHR(10) ||
    'ALTER TABLESPACE ' || TABLESPACE_NAME || ' END BACKUP;' || CHR(10)
    from dba_data_files;spool off
    set termout on
    set echo on head on feedback on termout on
    exit把上面的放到一个文件中试试看,这是基于win的oracle的热备脚本的一部分,它会生成一个用于备份的脚本D:\hot_backup\hotbackup.sql注意:
    set termout on
    set echo on head on feedback on termout on如果不要输出于结果数据无关的,就指望他们了,呵呵
    如果仅仅是想把结果和列的信息全都记录下来,那么,注意:
    spool D:\hot_backup\hotbackup.sql

    spool off在这个假托机中间的任何输出都会被记录在D:\hot_backup\hotbackup.sql
    文件中
      

  2.   

    我就是想把执行的一个sql文的结果比如用sql.txt
    保存下来,
    SQL> spool f:\1.txt
    SQL> select * from temp;未选定行SQL> spool off;
    然后查看f:\1.txt文件。
    这个可以,可是有2个缺点
    1:我只想保存sql的执行结果,
    2:保存的结果好像和sqlplus表面显示的一样,不完整;
    如:
    select  A from where ID='KANRI_ID'
    本来数据的A是
    <class classType="String">
    <Node type="ArrayList"><Element>8302000332</Element></Node></class>
    但是文本中的文件是
    <class classType="String"><Node type="ArrayList"><Element>8302000332</Element></怎样使它完整?
      

  3.   

    不会呀。
    SQL> create table temp (a varchar(1000));
    SQL> insert into temp values('<class classType="String">'||
      2  '<Node type="ArrayList"><Element>8302000332</Element></Node></class>');
    SQL> select * from temp;
    <class classType="String"><Node type="ArrayList"><Element>8302000332</Element></
    Node></class>SQL> spool f:\1.txt
    SQL> select * from temp;
    <class classType="String"><Node type="ArrayList"><Element>8302000332</Element></
    Node></class>SQL> spool off1.txt中的内容
    SQL> select * from temp;
    <class classType="String"><Node type="ArrayList"><Element>8302000332</Element></
    Node></class>                                                                   
                                                                                    
    SQL> spool off