Asp.net 使用DBFactory和Oracle存储过程sys ref cusror返回数据集

Asp.net 使用DBFactory和Oracle存储过程sys ref cusror返回数据集,asp.net,oracle,enterprise-library,data-access-layer,odp.net,Asp.net,Oracle,Enterprise Library,Data Access Layer,Odp.net,我正在尝试使用ODP.NET提供程序和DBFactory从oracle引用游标返回数据集。 调用此函数时出现以下错误: Invalid parameter binding Parameter name: io_cursor 代码: 我错过了什么?DbType.Object对OracleDbType.RefCursor类型有效吗?我认为使用DbType.Object不行。我认为您应该改用OracleDbType.RefCursor 谢谢,是的,我知道,我正在创建一个独立于提供商的数据访问层。并且

我正在尝试使用ODP.NET提供程序和DBFactory从oracle引用游标返回数据集。 调用此函数时出现以下错误:

Invalid parameter binding
Parameter name: io_cursor
代码:


我错过了什么?DbType.Object对OracleDbType.RefCursor类型有效吗?

我认为使用DbType.Object不行。我认为您应该改用OracleDbType.RefCursor


谢谢,是的,我知道,我正在创建一个独立于提供商的数据访问层。并且不能将param.DBType设置为Refcursor。
Dim dbManager As DBManager = New DBManager(ORACONN)
        Dim ds As New DataSet()

        Dim cmd As DbCommand = dbManager.CreateCommand()
        cmd.CommandText = "SP_NAME"

        Dim param As DbParameter = cmd.CreateParameter()
        param.ParameterName = "io_cursor"
        param.Value = Nothing
        param.DbType = DbType.Object
        param.Direction = ParameterDirection.Output
        cmd.Parameters.Add(param)

        Dim da = dbManager.CreateDataAdaptor()
        da.SelectCommand = cmd
        da.Fill(ds)
        Return ds