Я следил за всеми вопросами здесь и документацией .Net и Oracle, и не нашел никакой надежды, кроме как получить помощь здесь!
У меня есть процедура, которая возвращает SYS_REFCURSOR
Мне удалось получить его как outparam, но мне было трудно понять, в чем проблема с заполнением DataTable
от курсора
OracleCommand cmd = new OracleCommand();
cmd.CommandType = CommandType.StoredProcedure;
...
cmd.Parameters.Add("pView", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
OracleRefCursor cursor = (OracleRefCursor)cmd.Parameters["pView"].Value;
// cursor.RowSize = 2540
OracleDataAdapter da = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
int rowsCount = da.Fill(dt, cursor);
// rowsCount = 0