2

将 XML 存储到 Oracle 表父子表的有效方法是什么

我的表是 order_header 和 order_item。针对一个标题可以有许多项目。

我的 XML 的结构是

<ROWSET>
 <ROW>
  <CODE>1000385</CODE>
  <ORDER_ITEMS>
   <ORDER_ITEM>
    <ES_ORDER_HEADER__CODE>1000385</ES_ORDER_HEADER__CODE>
    <QUANTITY_SHIPPED>0</QUANTITY_SHIPPED>
    <ITEM_NUMBER>1</ITEM_NUMBER>
   </ORDER_ITEM>
   <ORDER_ITEM>
    <ES_ORDER_HEADER__CODE>1000385</ES_ORDER_HEADER__CODE>
    <QUANTITY_SHIPPED>0</QUANTITY_SHIPPED>
    <ITEM_NUMBER>2</ITEM_NUMBER>
   </ORDER_ITEM>
  </ORDER_ITEMS>
 </ROW>
</ROWSET>

在第 1 步中,我生成了这个 XML。现在的要求是在两个表中保存相同的xml。

4

1 回答 1

1

我的这篇博文描述了如何仅在 SQL 中执行此操作(阅读:最有效的方式):

http://rwijk.blogspot.com/2010/03/shredding-xml-into-multiple-tables-in.html

问候,
罗布。

于 2012-04-18T08:12:07.247 回答