2015-01-07 30 views
0

我想爲使用c#的oracle使用ExecuteXmlReader和ExecuteStream方法。 我已經嘗試了各種查詢,但他們都不工作。 我需要的是在oracle中的xml查詢。如何使用ExecuteXmlReader和ExecuteStream查詢oracle

例如,對於Microsoft SQL,我轉換字符串XML作爲:

DECLARE @string VARCHAR(100); 
DECLARE @xml XML; 
SET @string ='<bookstore><book>Candide</book<>/bookstore>';SET @xml = CAST(@string AS XML); 
SELECT @xml; 

我需要類似甲骨文的東西。 我試過了:

select * from XMLType('<bookstore><book>Candide</book<>/bookstore>') 

失敗。 我知道目的不明確。我試圖測試這兩個方法和我的數據庫沒有任何數據存儲在XML格式。

回答

1

你可以這樣說:

select xmltype('<bookstore><book>Candide</book></bookstore>') from dual; 

檢查我改變你的字符串,因爲它有標記錯誤。

+0

謝謝。我不知道雙重。您發佈的查詢在Oracle開發工具中正常工作;然而,在C#它拋出一個異常說,「該方法或操作未實現」。我知道這是一個額外的問題,但如果你有任何想法,請讓我知道。 – max

+0

不客氣。:) – Aramillo