Ver Mensaje Individual
  #1  
Antiguo 30-03-2004
Avatar de tgsistemas
tgsistemas tgsistemas is offline
Miembro
 
Registrado: dic 2003
Ubicación: Barcelona
Posts: 149
Reputación: 21
tgsistemas Va por buen camino
Question Ayuda con Stored Procedure

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.
__________________
Toni | blog
Responder Con Cita