使用DBFactory和Oracle存储过程sys refcusror返回数据集



我试图使用ODP从oracle ref游标返回数据集。. NET提供程序和DBFactory。当我调用这个函数时,我得到以下错误:

Invalid parameter binding
Parameter name: io_cursor
代码:

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

我在这里错过了什么?将DbType。对象工作为OracleDbType。RefCursor类型?

我不认为使用DbType。对象将工作。我认为你应该使用OracleDbType。RefCursor。

文档和示例(c#)

最新更新