我试图使用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#)