Tengo los siguientes 3 triggers para una tabla yconobr que actualiza campos
calculados de otra (yobra):
CREATE TRIGGER t_I_yCONOBR ON dbo.yCONOBR FOR INSERT AS
DECLARE @TOTAL numeric (14,2), @OBRA CHAR(8)
SELECT @TOTAL=TOTAL ,@OBRA=OBRA FROM INSERTED
UPDATE yOBRA SET yOBRA.ttTotalO=yOBRA.ttTotalO+@Total WHERE
yOBRA.OBRA=@OBRA
CREATE TRIGGER t_D_yCONOBR ON dbo.yCONOBR FOR DELETE AS
DECLARE @TOTAL numeric (14,2), @OBRA CHAR(8)
SELECT @TOTAL=TOTAL ,@OBRA=OBRA FROM DELETED
UPDATE yOBRA SET yOBRA.ttTotalO=yOBRA.ttTotalO-@Total WHERE
yOBRA.OBRA=@OBRA
CREATE TRIGGER t_U_yCONOBR ON dbo.yCONOBR FOR UPDATE AS
DECLARE @TOTAL numeric (14,2), @OBRA CHAR(8)
SELECT @TOTAL=TOTAL ,@OBRA=OBRA FROM DELETED
UPDATE yOBRA SET yOBRA.ttTotalO=yOBRA.ttTotalO-@Total WHERE
yOBRA.OBRA=@OBRA
SELECT @TOTAL=TOTAL ,@OBRA=OBRA FROM INSERTED
UPDATE yOBRA SET yOBRA.ttTotalO=yOBRA.ttTotalO+@Total WHERE
yOBRA.OBRA=@OBRA
Pregunto: Como puedo ponerlo todo en UN SOLO TRIGGER que sirva para
update,insert y delete al mismo tiempo?
Es posible ?
Leer las respuestas