Devolver un valor @Return

06/10/2004 - 16:29 por Manolo Zepeda | Informe spam
Que tal amigos.

Como puedo obtener un Valor de Retorno de un procedimiento?

CREATE Procedure Proc_Cuenta_Trans
@Id_Transporte smallint
AS

RETURN(Select Count(Id_Transporte) from Transportes WHERE
Id_transporte=@Id_Transporte)


GO

Saludos

Preguntas similare

Leer las respuestas

#1 Octavio Telis Aynes
06/10/2004 - 19:45 | Informe spam
Hola que tal...

si te refieres a obtener un valor de retorno por medio de ADO.NET...

Bueno al parecer está un poco enrededado el asunto... pero de que es
posible, es posible...

Veamos...

Tienes ya tu SP en el servidor... este se llama Proc_Cuenta_Trans, el mismo
tiene un parámetro @Id_Trasnporte...

Si te refieres al analizador de consultas...

Declare @MiVar Int
Exec @MiVar = Proc_Cuenta_Trans @Id_Transporte
Select @MiVar

Y si quieres utilizarlo con ADO.NET, mete esto que te puse en un Command, y
ejecutaco con el método executescalar...


SqlClient.SqlCommand cmd = new SqlClient.SqlCommand();
cmd.CommandText = "Declare @MiVar Int Exec @MiVar = Proc_Cuenta_Trans
@Id_Transporte Select @MiVar";
int Res = (int) cmd.ExecuteScalar();


Espero te funcione... ; )

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/



"Manolo Zepeda" escribió en el mensaje
news:0b3301c4abb0$e7fa2260$
Que tal amigos.

Como puedo obtener un Valor de Retorno de un procedimiento?

CREATE Procedure Proc_Cuenta_Trans
@Id_Transporte smallint
AS

RETURN(Select Count(Id_Transporte) from Transportes WHERE
Id_transporte=@Id_Transporte)


GO

Saludos
Respuesta Responder a este mensaje
#2 SqlRanger
07/10/2004 - 21:41 | Informe spam
El quid de la cuestión consiste en añadir un parámetro con la propiedad
direction = ReturnValue y leer el valor de ese parámtero después de ejecutar
el procedimiento almacenado:


Dim cn As New SqlConnection("<cadena de conexión>")
Dim cmd As New SqlCommand("Proc_Cuenta_Trans", cn)

cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@Id_Transporte", SqlDbType.SmallInt).Value ValorParametroIdTransporte
cmd.Parameters.Add("@RETURN_VALUE", SqlDbType.Int).Direction ParameterDirection.ReturnValue

cn.Open()
cmd.ExecuteNonQuery()
Dim ValorRetorno As Integer = cmd.Parameters("@RETURN_VALUE").Value
cn.Close()

Saludos:

Jesús López
MVP

"Manolo Zepeda" escribió en el mensaje
news:0b3301c4abb0$e7fa2260$
Que tal amigos.

Como puedo obtener un Valor de Retorno de un procedimiento?

CREATE Procedure Proc_Cuenta_Trans
@Id_Transporte smallint
AS

RETURN(Select Count(Id_Transporte) from Transportes WHERE
Id_transporte=@Id_Transporte)


GO

Saludos
Respuesta Responder a este mensaje
#3 Manolo Zepeda
08/10/2004 - 21:24 | Informe spam
Que tal Octavio.

Gracias por tu ayuda si funciono.

SAludos
Respuesta Responder a este mensaje
#4 Manolo Zepeda
08/10/2004 - 21:24 | Informe spam
Que tal SqlRanger

Gracias por tu ayuda tambien funciono.

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