Store Procedure con valores de retorno

20/08/2004 - 00:11 por HH | Informe spam
Hola a to2.

Mi duda es.

Tengo un procedimiento almacenado de esta manera:

CREATE PROCEDURE [SpCC_xxx]
(@Tipo VARCHAR(3),
@FechaCuentaBancaria SMALLDATETIME,
...
...
...
AS
...
...
...

If campo=condicion
...
...
...
else
return 1
endif

If campo=condicion
...
...
...
else
return 2
endif

If campo=condicion
...
...
...
else
return 3
endif

COMO HAGO para capturar ese valor de retorno 1,2 o 3 ?
Ya que cada numero me representa un mensaje de error
diferente ?
Estoy trabajando en un WebForm con el llamado al SP desde
una Dll asi:

obj.xx(campo1,campo2,campo3,.)

En la Dll hago:

Public Sub xx(ByVal campo1 As String, ByVal campo2 As
Date, ByVal campo3 As String)
_sentenciaSQL = "SpCC_xxx"
Call ProcesaStoreProcedure()
Dim dr As SqlDataReader
...
...
...

Entonces, como capturo el mensaje ?

Gracias por la atencion :)

Preguntas similare

Leer las respuestas

#1 Luis
20/08/2004 - 00:58 | Informe spam
Yo siempre uso una variable y al final pongo

return intValor
Usa un case.


Hola a to2.

Mi duda es.

Tengo un procedimiento almacenado de esta manera:

CREATE PROCEDURE [SpCC_xxx]
(@Tipo VARCHAR(3),
@FechaCuentaBancaria SMALLDATETIME,



AS




If campo=condicion



else
return 1
endif

If campo=condicion



else
return 2
endif

If campo=condicion



else
return 3
endif

COMO HAGO para capturar ese valor de retorno 1,2 o 3 ?
Ya que cada numero me representa un mensaje de error
diferente ?
Estoy trabajando en un WebForm con el llamado al SP


desde
una Dll asi:

obj.xx(campo1,campo2,campo3,.)

En la Dll hago:

Public Sub xx(ByVal campo1 As String, ByVal campo2 As
Date, ByVal campo3 As String)
_sentenciaSQL = "SpCC_xxx"
Call ProcesaStoreProcedure()
Dim dr As SqlDataReader




Entonces, como capturo el mensaje ?

Gracias por la atencion :)
.

Respuesta Responder a este mensaje
#2 Luis Miguel Cisneros L.
20/08/2004 - 01:53 | Informe spam
Hola!

yo utilizo esto, en el procedimiento almacenado:


CREATE PROCEDURE MyProc

@Outcome_ID Int,
...,
@Result INT OUTPUT
AS
...
SEt @Result = 3
RETURN @Result

y el Vb.NET

With mCommand

...
Param = .Parameters.Add("@Result", SqlDbType.Int)
With Param
.Direction = ParameterDirection.Output
End With


.ExecuteNonQuery()
RetVal = .Parameters("@Result").Value
...

End with

Saludos
Luis Cisneros

Mi duda es.

Tengo un procedimiento almacenado de esta manera:

CREATE PROCEDURE [SpCC_xxx]
(@Tipo VARCHAR(3),
@FechaCuentaBancaria SMALLDATETIME,
...
...
...
AS
...
...
...

If campo=condicion
...
...
...
else
return 1
endif

If campo=condicion
...
...
...
else
return 2
endif

If campo=condicion
...
...
...
else
return 3
endif

COMO HAGO para capturar ese valor de retorno 1,2 o 3 ?
Ya que cada numero me representa un mensaje de error
diferente ?
Estoy trabajando en un WebForm con el llamado al SP desde
una Dll asi:

obj.xx(campo1,campo2,campo3,.)

En la Dll hago:

Public Sub xx(ByVal campo1 As String, ByVal campo2 As
Date, ByVal campo3 As String)
_sentenciaSQL = "SpCC_xxx"
Call ProcesaStoreProcedure()
Dim dr As SqlDataReader
...
...
...

Entonces, como capturo el mensaje ?

Gracias por la atencion :)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida