比如:
select * from all_tables使用sql语句将上面的查询结果生成到D:\oracle_AllTables.xml 
?
本来是想通过程序来处理,但是,这样还的性能太低,

解决方案 »

  1.   

    SELECT XMLELEMENT("Department",
       XMLAGG(XMLELEMENT("Employee", 
       e.job_id||' '||e.last_name)
       ORDER BY last_name))
       as "Dept_list"     
       FROM employees e
       WHERE e.department_id = 30;Dept_list
    -------------------------------------------------------------
    <Department>
      <Employee>PU_CLERK Baida</Employee>
      <Employee>PU_CLERK Colmenares</Employee>
      <Employee>PU_CLERK Himuro</Employee>
      <Employee>PU_CLERK Khoo</Employee>
      <Employee>PU_MAN Raphaely</Employee>
      <Employee>PU_CLERK Tobias</Employee>
    </Department>
    然后再把查询结果用流写出来
      

  2.   

    UTL_FILE.FOPEN:打开指定目录下的指定文件,如果文件不存在,自动创建,如果目录不存在,则报错!
    utl_file.put_line: 对打开的文件进行覆盖操作;UTL_FILE.FCLOSE:关闭打开的文件;另外要注意的是,由于oracle会限制UTL_FILE的访问路径,因此要在ini文件中进行配置 
    增加 utl_file_dir = * 这一项
    并重启数据库。