【发布时间】:2014-08-30 12:52:59
【问题描述】:
我有一个包含多个表数据的 XML。现在我想插入/更新到数据库中。 如果数据库中已经存在主键,则必须从 XML 更新记录,否则插入新记录。 注意:我有数百万条记录。所以请建议我最好的方法来做到这一点。
我的 xml 将如下所示:
<Table1>
<Key>1</Key>
<Value>Data</value>
</Table1>
<Table2>
<Key>1</Key>
<Value>Data</Value>
</Table2>
<Table2>
<Key>2</Key>
<Value>Updated data</Value>
<Table2>
现有数据库:
Table1 Table2
--------------------- -------------------------
Key Value Key Value
1 Data 1 Data
2 Data
预期结果:导入 XML 后
Table1 Table2
--------------------- -------------------------
Key Value Key Value
1 Data 1 Data
2 Updated data
注意:在Table2中,Key“2”的Value变为“Updated data”,其余记录相同。我有数百万条这样的记录。
如何在使用 .NET 的 Oracle 数据库中实现这一点。请帮忙。提前致谢。
问候,
关南
【问题讨论】:
标签: .net xml oracle bulkinsert bulk-load