C# 在C中创建用于调用Oracle存储过程的输入表参数#

C# 在C中创建用于调用Oracle存储过程的输入表参数#,c#,oracle,stored-procedures,C#,Oracle,Stored Procedures,我正在尝试使用一个Oracle存储过程,该过程对其两个输入采用数字表。我是从C#调用它的,我想使用System.Data.OracleClient而不是ODP.NET,因为这是我公司目前采用的方法,所以请避免使用ODP.NET来回答。我无法创建可接受的输入参数。我该怎么办?我已经有好几年没有尝试过类似的方法了,但从历史上看,将深奥的类型(数组、用户定义类型、表)传递给.NET托管数据提供程序最多只能得到很少的支持。我怀疑System.Data.OracleClient是否支持这一点。使用ODP.

我正在尝试使用一个Oracle存储过程,该过程对其两个输入采用
数字表
。我是从C#调用它的,我想使用
System.Data.OracleClient
而不是ODP.NET,因为这是我公司目前采用的方法,所以请避免使用ODP.NET来回答。我无法创建可接受的输入参数。我该怎么办?

我已经有好几年没有尝试过类似的方法了,但从历史上看,将深奥的类型(数组、用户定义类型、表)传递给.NET托管数据提供程序最多只能得到很少的支持。我怀疑
System.Data.OracleClient
是否支持这一点。使用ODP.NET,您的运气可能会更好


值得注意的是:

同意;然而,我的公司使用的框架采用了
System.Data.OracleClient
,没有简单的解决方法。这是开发过程中必须做出决定的一点——简化存储过程或更改数据提供程序。这些可能是唯一的选择。很抱歉如果更改框架以适应ODP.NET是毫无疑问的,那么您可以在存储过程中获取两个逗号分隔字符串(varchar2)值并从中继续吗?我可以控制存储过程的参数,尽管我不喜欢这种方法或其变体。