/******************************************************************************/ /******************************************************************************/ /* */ /* Trigger: DTULTATU_PFAM */ /* Tabela : PRODUTOFAM */ /* */ /* Criação: */ /* 17/01/2005 - JOÃO PAULO REIS */ /* */ /******************************************************************************/ IF EXISTS(SELECT * FROM sysobjects O, sysusers U WHERE o.name = 'DTULTATU_PFAM' and type = 'TR' and u.uid = o.uid and u.name = USER) DROP TRIGGER DTULTATU_PFAM GO CREATE TRIGGER DTULTATU_PFAM ON PRODUTOFAM FOR INSERT, UPDATE, DELETE AS BEGIN IF (0 = (SELECT COUNT(*) FROM INSERTED)) BEGIN INSERT INTO DELETECACHE (NMTABLECACHE, CDFILICACHE, DSKEYCACHE, DTULTATUCACH) (SELECT 'PRODUTOFAM', null, 'CDFAMILISALD ='+ CDFAMILISALD+'; CDPRODUTO ='+ CDPRODUTO '+;', GETDATE() FROM DELETED) END ELSE BEGIN UPDATE PRODUTOFAM SET DTULTATUPFAM = GETDATE() FROM INSERTED WHERE (ISNULL(PRODUTOFAM.CDFAMILISALD,0) = ISNULL(INSERTED.CDFAMILISALD,0)) AND (ISNULL(PRODUTOFAM.CDPRODUTO ,0) = ISNULL(INSERTED.CDPRODUTO ,0)); END; END; GO