c# - 将数组从 .Net 应用程序传递到 Oracle 存储过程

标签 c# oracle stored-procedures plsql

我需要将数组从 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/

相关文章:

c# - WPF跨线程对象访问

c# - MustInherit 和抽象类的区别

c# - 正确部署了Azure中的所有文件,但仍然无法看到网页

sql - Oracle 中的数字精度

sql - 如何基于案例表达式中的条件更新行

mysql - 使用 MySql 存储过程减去顺序值

mysql - 在存储过程中替换变量和游标的问题

c# - 可变 F# 记录的二进制序列化

sql - 如何过滤复杂过滤器上的行

mysql - 如何从表中删除列(如果存在)