Les cuento yo estoy insertando datos a mi base de datos sqlserver con el siguiente procedimiento almacenado:
Código:
entonces cuando voy a ejecutar en mi aplicación el procedimiento almacenado así:CREATE procedure spInsertarAct (@nombreactividad nvarchar(50), @docidentidad varchar(30)) AS if not exists (select [nombreactividad], [docidentidad] from Actividades where [nombreactividad]=@nombreactividad and [docidentidad]=@docidentidad) INSERT INTO [Actividades] ([nombreactividad], [docidentidad]) VALUES(@nombreactividad, @docidentidad)
Código:
El funciona correctamente en caso de estar repetido no lo inserta y en caso de no estarlo lo inserta....//insertar en tabla actividades SqlCommand CmdIns = new SqlCommand("spInsertarAct", MyCon); CmdIns.CommandType = CommandType.StoredProcedure; CmdIns.Parameters.Add(new SqlParameter("@nombreactividad ", SqlDbType.NVarChar, 50)); CmdIns.Parameters["@nombreactividad "].Value =TbActividades.Text; CmdIns.Parameters.Add(new SqlParameter("@docidentidad", SqlDbType.VarChar, 30)); String doc = Session["MySessionVar"].ToString(); CmdIns.Parameters["@docidentidad"].Value = doc; CmdIns.Connection.Open(); try { CmdIns.ExecuteNonQuery(); } catch (Exception ex) { Response.Write("La insercion fallo" + ex.Message); } CmdIns.Connection.Close();
lo que yo quiero es obtener el valor del procedimiento cuando lo ejecuto en la aplicación para mostrar msgbox dependiendo de lo que devuelva el procedimiento; es decir, cuando inserte me devuelva un valor y yo obtenerlo y lo mismo cuando no lo inserte por el if not exists del procedimietno
a quien me pueda ayudar se lo agradezco