Foros del Web » Programando para Internet » ASPX (.net) »

¿Como podria obtener el valor de retorno de un procedimiento?

Estas en el tema de ¿Como podria obtener el valor de retorno de un procedimiento? en el foro de ASPX (.net) en Foros del Web. Hola Estoy haciento un Web form que inserta datos en una tabla y necesito saber despues de insertado un registro cual es su Id, el ...
  #1 (permalink)  
Antiguo 01/09/2005, 13:28
 
Fecha de Ingreso: abril-2004
Mensajes: 317
Antigüedad: 20 años
Puntos: 0
¿Como podria obtener el valor de retorno de un procedimiento?

Hola

Estoy haciento un Web form que inserta datos en una tabla y necesito saber
despues de insertado un registro cual es su Id, el cual se pone automaticamente.

Esto lo devuelve el mismo procedimiento de insercion con 'return' pero no se como obtenerlo en el WebForm.

Recuerdo que en ASP el equivalente a esto es un 'Return value' que tienen los comandos.

Como podria obtener el valor de retorno del procedimiento?

Gracias
  #2 (permalink)  
Antiguo 01/09/2005, 13:53
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Podrías al final del procedimiento SQL seleccionar el id...
p.e.

Select id_campo as retorno.


Y ejecutas tu procedimiento desde .NET con..ExecuteScalar() que devuelve la primer columna del primer registro de un result set...

p.e

try
{
conn.Open();
int id_campo = Convert.ToInt32(cmd.ExecuteScalar());
}
catch(Exception ex)
{
throw new Exception ("Error al obtener id ", ex);
}


  #3 (permalink)  
Antiguo 01/09/2005, 15:18
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Una forma alterna a lo que dice Andres95, es que agregues un nuevo parámetro antes de ejecutar el sp y poniendo la propiedad Direction del Command en ParameterDirection.ReturnValue, luego simplemente recuperar este valor usando la propiedad Value del objeto Command

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #4 (permalink)  
Antiguo 02/09/2005, 14:50
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 7 meses
Puntos: 2
Puedes declarar el parámetro que quieres devolver de tipo output en el procedimiento almacenado. Luego lo puedes capturar desde tu aplicación. Lo hice una vez basándome en un ejemplo que si mal no recuerdo es el "Pachacamac" o algo así. Lo puedes conseguir por ahí. De todas formas cuando esté en mi máquina trataré de buscarlo y postearlo a menos que ya antes alguien lo haya hecho. Saludos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:10.