Возврат набора данных с использованием DBFactory и хранимой процедуры Oracle sys ref cusror - PullRequest
2 голосов
/ 20 декабря 2011

Я пытаюсь вернуть набор данных из курсора ссылки oracle, используя поставщика ODP.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.Object работать для типа OracleDbType.RefCursor?

1 Ответ

3 голосов
/ 20 декабря 2011

Я не думаю, что использование DbType.Object будет работать. Я думаю, что вы должны использовать OracleDbType.RefCursor вместо этого.

Документация и пример (C #)

...