Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2011, 15:11
Avatar de mcosme
mcosme
 
Fecha de Ingreso: junio-2007
Mensajes: 34
Antigüedad: 17 años, 4 meses
Puntos: 0
Capturar un entero desde un sp sql

Hola a todos...

Mi pregunta es la siguiente, tengo un procedimiento almacenado y al final del mismo
retorno un CODIGO de tipo entero.

Como capturo este valor desde c#?

Por ejemplo(en sql server):
CREATE PROCEDURE InsertarDatos
@varentrada1 int,
@varentrada2 int,
AS
Declare @w_error int --varible para retornar el tipo de error

begin transaction
insert into DATOS
( ETC ETC ETC)
values
( ETC ETC ETC)
Select @w_error=@@error
if @w_error=0
/* no hubo problemas al insertar */
commit transaction
else
/* la insercion retorno un error */
rollback transaction

--return @w_error
return CODIGO
GO

En asp.net(c#) lo llamo:

SqlConnection Con = conexion.cadena();
try
{

Con.Open();
SqlCommand Cmd = new SqlCommand("InsertarMensaje", Con);
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Parameters.Add("@varentrada1", SqlDbType.Int).Value = var1;
Cmd.Parameters.Add("@varentrada2", SqlDbType.Int).Value = var2;
Cmd.ExecuteNonQuery();
Con.Close();

}
catch(SqlException ex)
{
string ErrorMensaje=ex.Message;
Error = ex.Number;
}

Como hago para retornar un valor solo con return variable en sql, desde asp.net??? Una vez lo hice pero no recuerdo como...
Probe en sql retornar para ver el numero 7 y con un SqlDataReader no capturo nada...