目前小弟遇到了一个难题,需要把 Oracle表的数据 每天写成 XML 格式,并发送。
以前我对XML只有基本概念级别的了解,现在只能疯狂学习中。
我从网上找了很多相关文章,其中提到了 dbms_xmlgen.getXml  以及 XDK 等几种方法,但是目前我还试验没有成功。
我的软件环境:
 Oracle 9i  和 PL/SQL Developer    ,不知实现转化XML 还需要什么设置?目前看到关于XDK的很多都是java环境,我还无法使用。希望各位高手指点一下,谢谢了!(最好是利用 PL/SQL Developer  处理:)试验环境  
SELECT id, name FROM table1;    id name
---------- --------------
        10 A
        20 BB

解决方案 »

  1.   

    告诉你一个简单的方法,去学着用PB中的ole这个东东,可以很方便的完成你所想要的。学PB这个东西不要多长时间,估计三天就行了。
      

  2.   

    楼主:在oracle 中如何直接输出XML我也想知道
    如果用 c# vb.net或者楼上说得pb 都是很容易的!!
      

  3.   

    可能有冲突吧?我最终实现的XML需要满足一套给定的DTD,不是完全按照标准XML走的。
    PB就算了,那样的话我还是优先C# .NET,身边的人有利用.NET实现过的。我希望最好可以用 Oracle 9i  和 PL/SQL Developer 来处理。至少哪位大侠知道dbms_xmlgen.getXml   的用法,帮忙介绍一下啦! 我搜索到用这个可以实现XML,但是按照例子没有试验成功,不知对于 dbms_xmlgen.getXml ,咱们这里有没有人了解?
      

  4.   

    难道咱么这里真的没有使用过 dbms_xmlgen.getXml  么?关于这个包的参数具体都说明什么,谁可以帮忙解释一下?
      

  5.   

    关于这个包的一个例子
    SELECT dbms_xmlgen.getXML('select sysdate from  dual' 
      , 0
      ) FROM dual;
    第一个DUAL 是实际使用中的表名,根据需要可以替换
    结果为:  
    <?xml version="1.0"?>
    <ROWSET>
     <ROW>
      <SYSDATE>26-11月-05</SYSDATE>
     </ROW>
    </ROWSET>