2

XMLをOracleテーブルの親子に格納する効率的な方法は何でしょうか。

私のテーブルはorder_headerとorder_itemです。1つのヘッダーに対して、多くのアイテムが存在する可能性があります。

私の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を生成しました。ここでの要件は、2つのテーブルに同じ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 に答える