Valor devuelto por stored procedure sql server

03/07/2006 - 17:33 por Hugo Gsell | Informe spam
Tengo un procedimiento almacenado que devuelve por un lado valores output
nIdPaso int output
y además el mismo procedure me devuelve un RETURN @Error (que esta definida
con declare en el procedure)
En mi codigo vb llamo al procedure mediante

cmd.ExecuteNonQuery()

donde previamente establecí los parametros de entrada y salida... y estos
funcionan bien.. a los de salida los defino como

cmd.Parameters.Add("@nIdPaso", SqlDbType.Int)
cmd.Parameters("@nIdPaso").Direction = ParameterDirection.Output

y los leo luego del cmd.ExecuteNonQuery() accediendo da la propiedad
cmd.Parameters("@nIdPaso").Value

El tema es ¿¿COMO DEFINO Y RECUPERO el valor de ERROR que me devuelve con
RETURN @@Error en mi proc almacenado??

Hugo A. Gsell
Sgoi del Estero
Argentina
 

Leer las respuestas

#1 Hugo Gsell
03/07/2006 - 18:06 | Informe spam
ya logré solucionar esto... lo hice poniendo
cmd.Parameters("@DevError").Direction = ParameterDirection.ReturnValue...
ahora el tema es que por ejemplo forzo en el stored procedure un error de
clave duplicada y se va del codigo vb dandome un error pero NO ME DEVUELVE
EL NRO en DevError
HUGO A. GSELL

"Hugo Gsell" escribió en el mensaje
news:
Tengo un procedimiento almacenado que devuelve por un lado valores output
nIdPaso int output
y además el mismo procedure me devuelve un RETURN @Error (que esta
definida con declare en el procedure)
En mi codigo vb llamo al procedure mediante

cmd.ExecuteNonQuery()

donde previamente establecí los parametros de entrada y salida... y estos
funcionan bien.. a los de salida los defino como

cmd.Parameters.Add("@nIdPaso", SqlDbType.Int)
cmd.Parameters("@nIdPaso").Direction =
ParameterDirection.Output

y los leo luego del cmd.ExecuteNonQuery() accediendo da la propiedad
cmd.Parameters("@nIdPaso").Value

El tema es ¿¿COMO DEFINO Y RECUPERO el valor de ERROR que me devuelve con
RETURN @@Error en mi proc almacenado??

Hugo A. Gsell
Sgoi del Estero
Argentina

Preguntas similares