2011-06-16 77 views
1

我目前在實現從Oracle數據庫獲取數據的MVC 2網站時有點卡住......現在我想通過RefCursor out參數進行迭代,然後轉到拋出所有的結果,並將其序列化爲一個定製的XML字符串...如何通過OracleDbType.RefCursor結果集進行迭代

我是否缺少關於RefCursor的內容?因爲在做了一些resesarch之後,似乎沒有辦法循環拋出所有返回的行和列。我知道你可以從RefCursor中獲得一個DataReader ...但是DataReader似乎有點混亂。我只想通過返回的數據集的所有行和列......我希望存儲的proc設計器只是返回結果集,而不是將它放入一個令人討厭的Ref Cursor中。我相信她有她的理由。

這個問題看起來似乎有點粗糙,我會繼續研究最好的方法來做到這一點。感謝您提供的任何信息......另外,我願意以完全不同的方式來完成此任務。我並不特別喜歡循環引用遊標的任何一種方式。

P.S看起來我在我的代碼中使用折舊方式。任何想法如何使用ODP.Net做到這一點?

回答

2

我認爲這個鏈接:http://www.akadia.com/services/ora_return_result_set.html給出你想要的答案。您可以使用數據適配器以函數的refcursor結果「填充」數據表。然後你可以迭代數據表。

雖然看得更近,但我沒有看到作者如何在'out'refcursor參數和表映射'emp'之間建立關聯。

+1

對不起,不,我不知道。 – shindigo 2011-08-31 18:26:44

+0

沒關係。我得到它的工作。 :) – SoftwareSavant 2011-08-31 19:10:25