Como hago para invocar desde c# un procedimiento almacenado dinámico y mostrarlo en un datagridview
/*EL CODIGO ORACLE*/
procedure usp_listar (
P_cod_tarifario in rb_seex_tarifario.proveedor%type,
nombre_tarifario in rb_seex_tarifario.nombre_tarifario%type,
cur_servicioexcel out t_cursor)
is
stmt_str varchar2(200);
begin
stmt_str := 'select cod_tarifario,nombre_tarifario from rb_seex_tarifario where cod_tarifario = P_cod_tarifario ';
execute immediate stmt_str
using
cod_tarifario, nombre_tarifario;
end usp_listar;
/*CODIGO C#*/
DataSet ds = new DataSet();
OracleConnection Conn = new OracleConnection();
OracleCommand objCmd = new OracleCommand();
objCmd.Connection = Conn;
objCmd.CommandText = "SERVICIO_EXCEL_FINAL.USP_LISTAR";
objCmd.CommandType = CommandType.StoredProcedure;
objCmd.Parameters.Add("COD_TARIFARIO", OracleDbType.Int32);
try
{
Conn.Open();
objCmd.ExecuteNonQuery();
OracleDataAdapter da = new OracleDataAdapter(objCmd);
da.Fill(ds);
}
catch (Exception ex)
{
System.Console.WriteLine("Exception: {0}", ex.ToString());
}
Conn.Close();