DGKumar Ответов: 0

Как получить данные в 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 должен быть выбран...

0 Ответов