2014-03-28 63 views
0

我試圖使用一個Oracle存儲過程,其中兩個輸入採用TABLE of NUMBER。我從C#調用它,我想使用System.Data.OracleClient而不是ODP.NET,因爲這是我公司正在採用的方法,所以請避免使用ODP.NET的答案。我無法創建可接受的輸入參數。我該怎麼辦?在C#中創建用於調用Oracle存儲過程的輸入表參數

+0

如果改變框架,以適應ODP.NET是毫無疑問的,你能不能拿在存儲步驟有兩種逗號分隔字符串(VARCHAR2)值,並從那裏出發? – abhi

+0

雖然我不喜歡這種方法或其變體,但我確實可以控制存儲過程的參數。 – ricksmt

回答

0

自從我嘗試過這樣的事情已經有幾​​年了,但從歷史上看,傳遞深奧類型(數組,用戶定義的類型,表)到.NET託管數據提供者的能力最差。我懷疑System.Data.OracleClient支持這一點。 ODP.NET可能會帶來更好的運氣。

值得注意:http://msdn.microsoft.com/en-us/library/77d8yct7.aspx

+0

同意;然而,我的公司使用一個採用'System.Data.OracleClient'的框架,並沒有簡單的解決方法。 – ricksmt

+0

這是您開發過程中必須作出決定的那些要點之一 - 簡化存儲的特效或更改數據提供者。這些可能是唯一的選擇。抱歉! –

相關問題