我也不太熟,把记录集写到execl文件去,可以利用第三方开发工具写应该可以。或者用spool工具写一个脚本.
参考以下:
http://expert.csdn.net/Expert/topic/1511/1511465.xml?temp=.1762049

解决方案 »

  1.   

    就算可以实现,但如果表定义复杂一些,肯定有很多问题。
    倒是写入TXT文件更可行。直接通过存储过程写入Excel,还不如借助第三方工具的控件导出来。
      

  2.   

    spool工具是没问题,我是想在存储过程中生成文本,可sql>set linesize 1000
    sql>set pagesize 0
    sql>set trimspool on
    sql>set feedback off
    这些语句在存储过程中无法调用,有解决办法吗??
      

  3.   

    写入excel,当然是用高级语言了,orcle的pl/sql办不到的。
    况且,根本没有必要(也不合理)使用oracle的pl/sql去做这样的事情。
    高级语句如delphi的写入excel方法应该是很清楚的吧?
      

  4.   

    真高兴,终于见到组织来人了,本人不会用delphi,用的是C#,我发现从Oracle->Excel是困难了些,倒入文本也行啊,我是想在存储过程中操作,用spool工具在存储过程中会遇到上述问题,能给个参考意见吗?谢谢,我在线!
      

  5.   

    utl_file包可以操作文本文件。
      

  6.   

    不是说utl_file有限制每行的大小吗?难到sql>set pagesize 0
    sql>set trimspool on
    sql>set feedback off
    此类语句真的无法在存储过程中执行吗?
      

  7.   

    to :jiezhi(西域浪子)高级语句如delphi的写入excel方法应该是很清楚的吧?能不能告知一下,我才开始学的,实在是不知道怎么把oracle数据库表在delphi语言下用excel导入,导出:(
      

  8.   

    各位,别偏题了,“难到sql>set pagesize 0
    sql>set trimspool on
    sql>set feedback off
    此类语句真的无法在存储过程中执行吗?”问题还未解决呢?我都急晕了!
      

  9.   

    写一个脚本,写成txt或sql文件,在过程中用内装包来实现,看是否行(个人购思)
      

  10.   

    utl_file包中若要处理以下语句:
     select_cname := 'select '||'zoneno'||'||'||''''||','||''''||'||'||'cino'||'||'||'    '''||','||''''||'||'||'uname'||'||'||''''||','||''''||'||'||
       'current_balance-field1'||'||'||''''||','||''''||'||'||
       'd_current_balance-field4 '||
       'from best_customer  where zoneno='||''''||v_zoneno||''''||' and  cino ||''''||v_IDnumber||''''|| ' order by branch,open_branch,cino,balance,d_balance';
    会出错,为何不能将字段(number型)相减??