Hola a tod@s :
Tengo un stored procedure que actualiza un campo en varias tablas al hacer una actualización en la tabla CMPNAS.
Se dispara cuando se actualiza cualquier dato de la tabla pero ahora me he dado cuenta que lo que necesito es que se dispare solo cuando se modifica el campo "Activo".
¿Alguien puede indicarme como puedo hacerlo?
En stored procedure es el siguiente :
Código:
CREATE TRIGGER Actualiza_Estado_Cmpnas ON CMPNAS FOR UPDATE AS
declare @CDGOCMPNATEMP integer, @ACTIVOTEMP integer
begin
SELECT @CDGOCMPNATEMP = CDGO, @ACTIVOTEMP = ACTIVA FROM INSERTED
UPDATE CMPNASLIN SET ACTIVO = @ACTIVOTEMP WHERE CDGOCMPNA = @CDGOCMPNATEMP
UPDATE CMPNASLINSUP SET ACTIVO = @ACTIVOTEMP WHERE CDGOCMPNA = @CDGOCMPNATEMP
UPDATE FCTRASCAB SET ACTIVA = @ACTIVOTEMP WHERE CDGOCMPNA = @CDGOCMPNATEMP
end
Creo que se pueden utilizar los "if" dentro de un stored procedure pero no tengo claro como hacerlo.
Saludos y gracias.