通過
我想利用XML和插入 到一個全局臨時表作爲一個 記錄
我假設你要插入的元素在A1
節點上作爲單行數據。如果是這樣,那麼你就可以做到的是像這樣的東西:
insert into temp_table_name
select extractvalue(T.COLUMN_VALUE, '/A1/D1'),
extractvalue(T.COLUMN_VALUE, '/A1/P1'),
extractvalue(T.COLUMN_VALUE, '/A1/AA1'),
extractvalue(T.COLUMN_VALUE, '/A1/PP1'),
extractvalue(T.COLUMN_VALUE, '/A1/Desc'),
extractvalue(T.COLUMN_VALUE, '/A1/Price'),
extractvalue(T.COLUMN_VALUE, '/A1/Qty'),
extractvalue(T.COLUMN_VALUE, '/A1/Location')
from
table(xmlsequence(extract(xmltype('<Document>
<A1>
<D1>dzzz</D1>
<P1>pzzz</P1>
<AA1>abcd</AA1>
<PP1>TEMP</PP1>
<Desc>TEMP DESC</Desc>
<Price>1.81568</Price>
<Qty>278</Qty>
<Location>E</Location>
</A1>
</Document>'), '/Document/A1'))) T
可選,解壓到Price
和Qty
的號碼,你可以這樣做:
extract(T.COLUMN_VALUE, '/A1/Price/text()').getNumberVal()
extract(T.COLUMN_VALUE, '/A1/Qty/text()').getNumberVal()
我看到您的文章沒有XML? – Frank 2010-06-29 18:47:12
Oooppps ...我把它放在那裏,但一定是做到了。你如何在問題中插入XML? – MikeTWebb 2010-06-29 18:48:11