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...