我的任务是从一个数据库(非oracle db)获取数据并将该数据插入另一个数据库(oracle)。
我能够以XML的形式从源数据库中获取数据。现在我必须将此XML作为输入传递给oracle数据库,以便将XML中的所有数据插入到oracle数据库表中。
有人可以指导我做同样的代码。我很习惯SQL Server 2005.
如果有人可以指导如何将XMl中的数据插入到表中,那将会有很大的帮助。
答案 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;
/