将XML中的数据插入Oracle数据库

时间:2011-06-07 09:42:03

标签: sql oracle

我的任务是从一个数据库(非oracle db)获取数据并将该数据插入另一个数据库(oracle)。

我能够以XML的形式从源数据库中获取数据。现在我必须将此XML作为输入传递给oracle数据库,以便将XML中的所有数据插入到oracle数据库表中。

有人可以指导我做同样的代码。我很习惯SQL Server 2005.

如果有人可以指导如何将XMl中的数据插入到表中,那将会有很大的帮助。

1 个答案:

答案 0 :(得分:3)

这是通用的,因为我可以在没有看到xml结构的情况下实现它。

create or replace procedure put_stuff_into_table(source_xml_doc xmltype) AS

BEGIN

insert into table (a, b)
select *
from xmltable('<TOP_LEVEL_ELEMENT>'
              passing source_xml_doc
              columns a number        path 'ELEMENT_TAG_A',
                      b varchar2(100) path 'ELEMENT_TAG_B'
             );
END;
/