台灣最大程式設計社群網站
線上人數
746
 
會員總數:245791
討論主題:189424
歡迎您免費加入會員
討論區列表 >> Oracle >> 如何讓XML內的資料都顯示出來
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何讓XML內的資料都顯示出來
價值 : 30 QP  點閱數:1796 回應數:3
樓主

Ting Lin
門外漢
0 2
73 1
發送站內信


我寫了一段語法,但這語法在PL/SQL下只能帶出WAFERID的值,
我要如何改,才可以把WAFERID、DATA、OriginalValue、SOArith、SOValue一併帶出來???

p.s.其實我最終的dbms_output.put_line(i || '->' || T); 我是要寫insert into的語法到另一個Table去



搜尋相關Tags的文章: [ PL/SQL ] , [ XML ] , [ FETCH INTO ] ,
本篇文章發表於2011-09-21 13:40
1樓
回應

花旗蔘
檢舉此回應
try~~~

本篇文章回覆於2011-09-21 14:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Ting Lin
檢舉此回應
您好,感謝您的回覆,
但我是要把一個TABLE其中一個欄位記錄XML的資料,經過我寫的PROCEDURE,
INSERT INTO到另一個TABLE。

所以我INSERT INTO Table 的欄位會有
Seqence、WAFERID、DATA、OriginalValue、SOArith、SOValue


我的程式邏輯會將xt那變數,放成我XML的那欄位。
只是我一直想不透,我這樣的寫法就只能帶出一個WAFERID,其餘的資料都帶不出來
我有辦法讓下面這DATA、OriginalValue、SOArith、SOValue也一併insert into進去嗎?

i := 0;

LOOP
FETCH rc INTO T;
EXIT WHEN rc%NOTFOUND;

i := i + 1;
INSERT INTO RAW_DATA_TABLE(Seqence、WAFERID、DATA、OriginalValue、SOArith、SOValue)
VALUES(i,t,?,?,?,?)

您可參考我下面的SQL




本篇文章回覆於2011-09-21 22:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

花旗蔘
檢舉此回應
你CURSOR裡 只有一個欄位:WAFERID ,當然只能帶出 一欄資料

另外依你的陳述需求 是要把XML資料解析出來 insert into 至別的table
即然能把xml 轉成resultset 呈現了(我第一次回覆的),接下來就很好處理了,
就直接insert into 至 table 即可!
ex:

本篇文章回覆於2011-09-22 14:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.