Eliminar Registros mediante Trigger
Publicado por Carlos (1 intervención) el 19/03/2012 21:13:46
El trigger no realiza lo que se pretende realizar: que es al eliminar uno o mas regitrsos de la tabla debe de restar del monto programado. No se que puede estar mal ya que no actualiza nada.
ALTER TRIGGER [TrMST_PLAN_OPERATIVO_FUENTE_DET_Delete] On [dbo].[MST_PLAN_OPERATIVO_FUENTE_DET]
FOR DELETE
As
Declare @N_IdTarea int
Declare @N_CodFteFto int
Declare @N_Presupuesto numeric(12,2)
Select @N_IdTarea = (Select N_IdTarea From DELETED)
Select @N_CodFteFto = (Select N_CodFteFto From DELETED)
Select @N_Presupuesto = (Select N_Presupuesto From DELETED)
BEGIN
--- Actualiza el Importe Programado por Fuente de Financiamiento
UPDATE MST_TECHOS_PRESUPUESTALES_TM
SET N_Programado = (Isnull(N_Programado,0) - @N_Presupuesto)
WHERE N_CodFteFto = @N_CodFteFto And
N_IdTarea= @N_IdTarea
END
ALTER TRIGGER [TrMST_PLAN_OPERATIVO_FUENTE_DET_Delete] On [dbo].[MST_PLAN_OPERATIVO_FUENTE_DET]
FOR DELETE
As
Declare @N_IdTarea int
Declare @N_CodFteFto int
Declare @N_Presupuesto numeric(12,2)
Select @N_IdTarea = (Select N_IdTarea From DELETED)
Select @N_CodFteFto = (Select N_CodFteFto From DELETED)
Select @N_Presupuesto = (Select N_Presupuesto From DELETED)
BEGIN
--- Actualiza el Importe Programado por Fuente de Financiamiento
UPDATE MST_TECHOS_PRESUPUESTALES_TM
SET N_Programado = (Isnull(N_Programado,0) - @N_Presupuesto)
WHERE N_CodFteFto = @N_CodFteFto And
N_IdTarea= @N_IdTarea
END
Valora esta pregunta


0