`
lzefforts
  • 浏览: 28453 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从oracle10中导出xml文件

阅读更多
create or replace procedure table2xml is 
  cursor  person_cur is select * from human; 
  person_data human%rowtype; 
  doc  xmldom.DOMDocument; 
  main_node xmldom.DOMNode; 
  root_node xmldom.DOMNode; 
  item_node xmldom.DOMNode; 
  person_node xmldom.DOMNode; 
  root_elem xmldom.DOMElement; 
  item_elem xmldom.DOMElement; 
  item_text xmldom.DOMText; 
begin 
  open  person_cur; 
  doc := xmldom.newDOMDocument;--创建文档对象 
  main_node := xmldom.makeNode(doc);--读取文档节点 
  root_elem := xmldom.createElement(doc,'human'); --添加一个元素(节点) 
  root_node := xmldom.appendChild(main_node,xmldom.makeNode(root_elem)); 
  
  loop 
    fetch person_cur into  person_data; 
    exit when person_cur%notfound; 
    
    item_elem := xmldom.createElement(doc,'humanID'); --添加 peopleNo 元素 
--    xmldom.setAttribute(item_elem,'humanID',person_data.humanid);--添加peopleNo 属性 
    
    person_node:= xmldom.appendChild(root_node,xmldom.makeNode(item_elem));--添加为文档的子节点 

    
    item_elem :=xmldom.createElement(doc,'humanName'); 
    item_node :=xmldom.appendChild(person_node,xmldom.makeNode(item_elem)); 
    item_text :=xmldom.createTextNode(doc,person_data.humanName); --设置元素的值 
    item_node :=xmldom.appendChild(item_node,xmldom.makeNode(item_text));  --把该值加入该节点中 
    
    item_elem :=xmldom.createElement(doc,'humanPassword'); 
    item_node :=xmldom.appendChild(person_node,xmldom.makeNode(item_elem)); 
    item_text :=xmldom.createTextNode(doc,person_data.humanPassword); --设置元素的值 
    item_node :=xmldom.appendChild(item_node,xmldom.makeNode(item_text));  --把该值加入该节点中 
    
    
  end loop; 
  
  xmldom.writeToFile(doc,'D:\xml\test.xml','UTF-8'); 
  xmldom.freeDocument(doc); 
  close person_cur; 
end;


执行后,在oracle10中执行 xmlDom.writeToFile时报
   ora-29280 ora-06512 SYS.UTL_FILE 路径错误.
   解决方式如下:
   1、创建你打算输出文件的目录(mkdir xml),如:D:\xml
   2、用文本编辑器打开x:\oracle\product\10.2.0\db_2\database\inittest.ora文件;
   3、在后面追加如下行:
      *.utl_file_dir='D:\xml'
   4、重新启动数据库;
   5、在sqlplus中用下面的命令检查是否生效
   SQL>  show parameter utl_file_dir;
   NAME                                 TYPE        VALUE
   ------------------------------------ ----------- --------------
   utl_file_dir                         string      D:\xml
   如果utl_file_dir 参数的value不是你设置的目录或为空(缺省为空),则说明你的设置未生效。
分享到:
评论

相关推荐

    oracle导入导出xml

    根据提供的文件信息,本文将对Oracle数据库中导入导出XML文件的相关知识点进行详细的解析与介绍。主要内容包括如何通过Java代码实现Oracle数据库与XML文件之间的数据交互,并深入理解所提供代码的具体功能。 ### ...

    一个ORACLE导入和导出XML文件的例子

    ### ORACLE导入与导出XML文件的技术解析 #### 标题和描述中的核心知识点 本文主要探讨了在Oracle数据库环境中如何实现XML文件的导入与导出功能,通过具体实例来解决批量处理数据的问题。XML(Extensible Markup ...

    关于用oracle的dbms_xmldom导出xml文档编码格式UTF-8的问题总结

    在处理Oracle数据库中使用DBMS_XMLDOM模块创建并导出XML文档时,经常会遇到有关文档编码格式的问题,尤其是如何确保导出的XML文档采用UTF-8编码格式。本文将对这一问题进行详细的探讨,并提供解决方法。 #### 问题...

    Oracle导入导出xml[借鉴].pdf

    Oracle数据库系统支持对XML文件的导入和导出,这在数据迁移、备份或者与外部XML格式的数据交换中非常有用。本文将详细介绍如何在Oracle中处理XML数据,包括创建测试表、XML文件示例以及导入XML文件到数据表的存储...

    oracle数据库导出表结构到WORD文档

    在"压缩包子文件的文件名称列表"中提到的"oracle表结构导出器"可能是一个专用的工具,它简化了上述过程,能够直接将Oracle表结构导出为Word格式,无需手动操作。这种工具通常会包含预设的模板和格式,使得输出的文档...

    Oracle导出Clob,Blob工具

    在描述中提到的“Oracle导出Clob,Blob等大字段工具”就是为了解决这个问题而设计的,它是一个自编写的实用程序,方便用户导出和管理Oracle数据库中的大对象数据。 Oracle数据库中的Clob类型用于存储大量的文本数据...

    各种数据库导出XML导入oracle方式.doc

    在IT行业中,数据库管理和数据...总之,从各种数据库导出XML并导入到Oracle,需要对XML的结构有深入理解,并熟悉各个数据库系统的数据导入工具和语法。通过正确配置和适当优化,可以有效地完成跨数据库的数据迁移任务。

    Oracle_XML开发手册

    10. **集成工具**: Oracle SQL Developer和Developer Studio提供了图形化的XML开发环境,支持XML数据的导入、导出、编辑和调试,简化了XML在Oracle数据库中的使用。 Oracle XML开发手册将深入探讨这些主题,并提供...

    ORACLE_XML.rar_oracle

    其中包含的"一个ORACLE导入和导出XML文件的例子.txt"是一个示例文件,很可能提供了关于如何在Oracle数据库中导入和导出XML数据的步骤和技巧。 Oracle数据库提供了强大的XML支持,包括XML类型、XMLTable、XMLIndex等...

    数据库与xml的导入导出

    1. 导出XML:Oracle提供`DBMS_XMLGEN`包,通过调用其`getXML`函数可以生成XML。此外,还可以利用`SELECT ... INTO XMLTYPE`语法直接从查询结果生成XML。 2. 导入XML:Oracle的XMLType是内置的数据类型,可以直接...

    java,Swring,oracle导出XML

    标题提到的“java,Swring,oracle导出XML”,指的是使用Java Swing构建的应用程序,它具有从Oracle数据库导出数据到XML文件的功能。这个过程通常涉及以下步骤: 1. **连接Oracle数据库**:首先,我们需要使用JDBC...

    Oracle表数据和xml文件间相互导入导出的PL.pdf

    在Oracle数据库环境中,将XML文件的数据导入到数据库或从数据库导出到XML文件是一项常见的任务,特别是在需要在不同系统间交换结构化数据时。这里,我们讨论如何使用PL/SQL来实现这一过程。 首先,我们需要创建一个...

    基于Oracle XML DB的XML文档存储技术的研究.pdf

    - **XML数据类型**:Oracle XML DB提供了一个原生的XML数据类型,允许直接将XML文档存储在Oracle 10g Database Release 2中。 - **XML操作和SQL运算符**:Oracle XML DB包含一套工具和SQL运算符,用于XML内容的操作...

    Oracle导出Clob,Blob工具版本2

    "Oracle导出Clob,Blob工具版本2" 是一个专为解决这个问题而设计的应用程序,它改进了对CLOB(Character Large Object)和BLOB(Binary Large Object)数据类型的导出效率,特别是修复了上一版本中导出时间过长的问题...

    Oracle Report XML开发

    Oracle BI Publisher的核心功能在于它能够通过数据模型从不同的数据源(如数据库、XML文件、Web服务等)提取数据,并使用XML作为中间格式进行处理。Report Builder是BI Publisher中的一个组件,用于构建数据模型,它...

    Oracle表数据和xml文件间相互导入导出的PL.docx

    在Oracle数据库环境中,将XML文件的数据导入到表中或从表中导出为XML文件是常见的数据交换操作。本文将详细介绍如何使用PL/SQL来实现这个过程。 首先,我们需要了解XML文件的结构。例如,给出的XML文件包含了若干个...

    基于Oracle导入导出XML技术研究.pdf

    《基于Oracle导入导出XML技术研究》这篇文章探讨了如何在Oracle数据库系统中利用XML技术进行数据的导入与导出,以提高异构环境下的信息共享和数据交换效率。文章由华东交通大学的魏建红、万仲保和詹国华共同撰写,...

    oracle数据导出小工具(ociuldr)

    "ociuldr"就是这样一个专为Oracle数据导出设计的小工具,它能够帮助用户方便快捷地将Oracle数据库中的数据导出为多种格式的文件。 ociuldr工具的核心是利用Oracle Call Interface (OCI) 库,这是Oracle提供的一个...

Global site tag (gtag.js) - Google Analytics