我的任务是从一个数据库(非oracle数据库)获取数据并将该数据插入到另一个数据库(oracle)中。将数据插入到Oracle数据库中
我能够以XML的形式从源数据库获取数据。现在,我必须将此XML作为输入传递到Oracle数据库,以便将XML内的所有数据插入到Oracle数据库表中。
有人可以引导我做什么是做同样的代码。我很习惯SQL Server 2005.
如果有人能指导如何在XMl中插入数据到表中,这将有很大的帮助。
我的任务是从一个数据库(非oracle数据库)获取数据并将该数据插入到另一个数据库(oracle)中。将数据插入到Oracle数据库中
我能够以XML的形式从源数据库获取数据。现在,我必须将此XML作为输入传递到Oracle数据库,以便将XML内的所有数据插入到Oracle数据库表中。
有人可以引导我做什么是做同样的代码。我很习惯SQL Server 2005.
如果有人能指导如何在XMl中插入数据到表中,这将有很大的帮助。
这是因为通用的,因为我可以把它没有看到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;
/
我想你需要解析的XML转换成列? – StevieG 2011-06-07 10:24:31
您正在导出和导入单个表的数据吗?或者是几个表的数据,可能与表之间的引用相关联?我是对的,你不想将数据存储为XML,但XML只是用作数据交换的一种手段?这样的XML文件有多大?我们在谈论兆,千兆或万亿字节吗? – Codo 2011-06-07 10:26:51
你能发布一个xml样本吗? – StevieG 2011-06-07 10:28:06