Как получить данные в oracle refcursor in ADO.NET с параметризованным запросом
string sql = "seect userName,Location,number where USER_ID=:id"; OracleCommand cmd = new OracleCommand(sql, conn); cmd.BindByName = true; OracleParameter oparam = cmd.Parameters.Add("refcursor",OracleType.RefCursor); oparam.Direction = ParameterDirection.OutPut; cmd.Parameters.Add("id", userId); cmd.Connection.Open(); cmd.ExecuteNonQuery(); OracleDataAdapter adapter = new OracleDataAdapter(cmd); DataSet ds = new DataSet(); adapter.Fill(ds); return ds;
Что я уже пробовал:
Я пробовал использовать этот код, но не получал данных
string sql = "seect userName,Location,number where USER_ID=:id"; OracleCommand cmd = new OracleCommand(sql, conn); cmd.BindByName = true; OracleParameter oparam = cmd.Parameters.Add("refcursor",OracleType.RefCursor); oparam.Direction = ParameterDirection.OutPut; cmd.Parameters.Add("id", userId); cmd.Connection.Open(); cmd.ExecuteNonQuery(); OracleDataAdapter adapter = new OracleDataAdapter(cmd); DataSet ds = new DataSet(); adapter.Fill(ds); return ds;
Sandeep Mewara
Что именно ты пытаешься здесь сделать?
Herman<T>.Instance
:0 вместо идентификатора ?
DGKumar
в приведенном выше коде рефкурсор не заполняется
j snooze
если это действительно ваш точный код, убедитесь, что ваш SQL-оператор синтаксически корректен. seect должен быть выбран...