Principales respuestas
Actualizar un registro segun una condicion en un store procedure

Pregunta
-
Hola buen dia, tengo una tabla con los siguientes datos, para crear un nuevo registro utilizo un procedimiento almacenado,
Es posible poner una condicion dentro del procedimiento almacenado para que si se crea otro registro con el mismo numero de embarque automaticamente en el campo Activo se inserte un cero en el registro mas viejo con ese mismo numero de embarque?Algo como lo que se ve en la tabla
Este es mi procedimiento almacenado actual
CREATE PROCEDURE spAgregarEmbarque (@num_embarque int,@fecha datetime,@descripcion Nvarchar(2500),@activo bit) AS BEGIN DECLARE @Activo bit SET @Activo=1 SET NOCOUNT ON; INSERT INTO Embarques(num_embarque,fecha,descripcion,activo) VALUES (@num_embarque,@fecha,@MotivoRetraso,@descripcion,@activo) END
- Editado Emma Grz lunes, 18 de mayo de 2020 21:32
Respuestas
-
Deleted
- Propuesto como respuesta Miguel Egea GómezMVP, Moderator jueves, 21 de noviembre de 2019 12:06
- Marcado como respuesta Emma Grz jueves, 21 de noviembre de 2019 17:22
Todas las respuestas
-
Deleted
- Propuesto como respuesta Miguel Egea GómezMVP, Moderator jueves, 21 de noviembre de 2019 12:06
- Marcado como respuesta Emma Grz jueves, 21 de noviembre de 2019 17:22
-
yo creo que incluso simplemente dejando como criterio where num_embarque = @num_embarque sería suficiente, puesto que todos los registros de este embarque serán inactivos excepto el último.
Comparte lo que sepas, aprende lo que no sepas (FGG)
portalSQL
El rincón del DBA- Propuesto como respuesta Pablo RubioModerator jueves, 21 de noviembre de 2019 16:27
-
Deleted
- Propuesto como respuesta Pablo RubioModerator jueves, 21 de noviembre de 2019 16:27
-