簡體   English   中英

將數組從.Net應用程序傳遞到Oracle存儲過程

[英]Passing an array from .Net application to Oracle stored procedure

我需要將一個數組從C#.net應用程序傳遞給oracle存儲過程。 任何人都可以讓我知道如何去做嗎? 另外,在將輸入參數傳遞給存儲過程時,我在C#中使用哪種OracleType類型?

僅供參考,我在C#app中使用System.Data.OracleClient。

謝謝。

Jimmy,System.Data.OracleClient不支持數組。
http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/57a59fba-09e2-46cb-a072-6706b3ec5131

根據您的需要,您需要使用ODP.net客戶端通過嵌套表類型(通過UDT或assoc。數組)實現此目的。 這可能是一個很好的方向,尤其是。 因為.net 4.0已棄用System.Data.OracleClient

但是如果你堅持使用System.Data.OracleClient並且你真的只是想在列表中做一個變量,你可以通過傳入一個字符串並遵循以下一些建議來做到這一點: http//asktom.oracle。 ?COM / PLS / asktom / F p = 100:11:0 :::: P11_QUESTION_ID:210612357425

希望這可以幫助

您應該使用DB定義的嵌套表類型將數組傳遞給PL / SQL。 看看這個很好的教程 ,它可能會對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM