我需要将数组从 C#.net 应用程序传递到 oracle 存储过程。 任何人都可以让我知道如何去做吗? 另外,在将输入参数传递给存储过程时,我在 C# 中使用哪种 OracleType 类型?
仅供引用,我在我的 C# 应用程序中使用 System.Data.OracleClient。
谢谢。
最佳答案
吉米,
System.Data.OracleClient 不支持数组。
http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/57a59fba-09e2-46cb-a072-6706b3ec5131
根据您的需要,您需要使用 ODP.net 客户端通过嵌套表类型(通过 UDT 或关联数组)来实现这一点。这可能是一个很好的方向,尤其是。因为 .net 4.0 有 deprecated System.Data.OracleClient .
但是,如果您被 System.Data.OracleClient 困住了,而您实际上只是想在列表中执行一个变量,您可以通过传入一个字符串并遵循以下一些建议来完成此操作: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:210612357425
希望对你有帮助
关于c# - 将数组从 .Net 应用程序传递到 Oracle 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032006/