Valores retorno procedimiento almacenado

16/10/2004 - 11:31 por Alberto | Informe spam
Tengo un procedimiento almacenado que retorna distintos valores negativos en
función de los errores detectados. He depurado el procedimiento almacenado
desde el analizador de consultas de Sql server y funciona perfectamente pero
en mi código C# veo siempre el valor de retorno -1.

¿A qué se puede deber? Muchas gracias

Preguntas similare

Leer las respuestas

#1 Alberto
16/10/2004 - 11:38 | Informe spam
Me respondo a mi mismo y planteo otra cuestión.
El método ExecuteNonQuery devuelve siempre el número de filas afectadas por
el comando pero, entonces ¿Cómo podemos saber cuál es el valor devuelto por
un procedimiento almacenado en Sql Server?

Muchas gracias

"Alberto" escribió en el mensaje
news:
Tengo un procedimiento almacenado que retorna distintos valores negativos
en función de los errores detectados. He depurado el procedimiento
almacenado desde el analizador de consultas de Sql server y funciona
perfectamente pero en mi código C# veo siempre el valor de retorno -1.

¿A qué se puede deber? Muchas gracias

Respuesta Responder a este mensaje
#2 Octavio Hernandez
16/10/2004 - 12:27 | Informe spam
Alberto,

Si no me equivoco, el valor de retorno llega a través de un parámetro de
salida llamado @RETURN_VALUE.

Salu2 - Octavio


"Alberto" escribió en el mensaje
news:
Me respondo a mi mismo y planteo otra cuestión.
El método ExecuteNonQuery devuelve siempre el número de filas afectadas


por
el comando pero, entonces ¿Cómo podemos saber cuál es el valor devuelto


por
un procedimiento almacenado en Sql Server?

Muchas gracias

"Alberto" escribió en el mensaje
news:
> Tengo un procedimiento almacenado que retorna distintos valores


negativos
> en función de los errores detectados. He depurado el procedimiento
> almacenado desde el analizador de consultas de Sql server y funciona
> perfectamente pero en mi código C# veo siempre el valor de retorno -1.
>
> ¿A qué se puede deber? Muchas gracias
>


Respuesta Responder a este mensaje
#3 Pedro Luna Montalvo, MVP
19/10/2004 - 02:02 | Informe spam
Saludos,

Para recuperar el valor de retorno de un procedimiento, en el SqlCommand
tienes que agregar un parámetro con cualquier nombre (no es necesario
@RETURN_VALUE :P ), y en la propiedad Direction del parametro usa:
ParameterDirection.ReturnValue.


SqlParameter miParameter = new SqlParameter("@Valor_Retorno",
SqlDbType.Int);
miParameter.Direction = ParameterDirection.ReturnValue;



Saludos,
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Alberto" escribió en el mensaje
news:
Me respondo a mi mismo y planteo otra cuestión.
El método ExecuteNonQuery devuelve siempre el número de filas afectadas


por
el comando pero, entonces ¿Cómo podemos saber cuál es el valor devuelto


por
un procedimiento almacenado en Sql Server?

Muchas gracias

"Alberto" escribió en el mensaje
news:
> Tengo un procedimiento almacenado que retorna distintos valores


negativos
> en función de los errores detectados. He depurado el procedimiento
> almacenado desde el analizador de consultas de Sql server y funciona
> perfectamente pero en mi código C# veo siempre el valor de retorno -1.
>
> ¿A qué se puede deber? Muchas gracias
>


Respuesta Responder a este mensaje
#4 Alberto
19/10/2004 - 20:58 | Informe spam
Muchas gracias a todos por la ayuda.

"Pedro Luna Montalvo, MVP" escribió en
el mensaje news:%
Saludos,

Para recuperar el valor de retorno de un procedimiento, en el SqlCommand
tienes que agregar un parámetro con cualquier nombre (no es necesario
@RETURN_VALUE :P ), y en la propiedad Direction del parametro usa:
ParameterDirection.ReturnValue.


SqlParameter miParameter = new SqlParameter("@Valor_Retorno",
SqlDbType.Int);
miParameter.Direction = ParameterDirection.ReturnValue;



Saludos,
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Alberto" escribió en el mensaje
news:
Me respondo a mi mismo y planteo otra cuestión.
El método ExecuteNonQuery devuelve siempre el número de filas afectadas


por
el comando pero, entonces ¿Cómo podemos saber cuál es el valor devuelto


por
un procedimiento almacenado en Sql Server?

Muchas gracias

"Alberto" escribió en el mensaje
news:
> Tengo un procedimiento almacenado que retorna distintos valores


negativos
> en función de los errores detectados. He depurado el procedimiento
> almacenado desde el analizador de consultas de Sql server y funciona
> perfectamente pero en mi código C# veo siempre el valor de retorno -1.
>
> ¿A qué se puede deber? Muchas gracias
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida