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

时间:2012-04-17 09:36:21

标签: xml oracle

将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。

1 个答案:

答案 0 :(得分:1)

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

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

的问候,
罗布。