各位大神好,请教个问题。我想在spool 里面2条 select语句, 执行后导出结果在一个文件里, 有办法么。
类似以下的样子,可以建过度表,但是我不太会,谢谢帮之。
set ..
set ..
set ..
spool  path
select a,b,c from tablename1;
select d,e,f from tablename2;
spool off

解决方案 »

  1.   

    set trimspool on    --修剪行尾空格
    set pagesize  20    --每多少行为一段落,0不分段
    set linesize  999   --每行最大宽度
    set heading   off   --不显示表头
    set feedback  off   --不显示反馈信息
    set termout   off   --只输出到文件,不输出到屏幕spool  path         --指定输出的文件名
    select a,b,c from tablename1;
    select d,e,f from tablename2;
    spool off基本上常用的也就这些了。。
      

  2.   

    xinpingf 
    为什么我在pl/SQL里运行, 总提示ora-00922呢?
      

  3.   

    好吧, 谢谢各位大哥。我不知道为什么,在PL/SQL里面run  出错。但是在  sqlplus  cmd里面就可以。谢谢各位大哥帮忙。
      

  4.   

    就是这样的,逐行的可以在命令窗口中执行。简便方法是做成sql的形式,批处理执行就行了,不用逐个的执行费。
      

  5.   

    PL/SQL DEV 好像不支持 SPOOL要是数据类型兼容的话,可以试试下面的方法
    select a,b,c from tablename1
    union all
    select d,e,f from tablename2;
    然后通过导出文件