Primer - DML UPDATE INSERT DELETE

                Never    
SQL
       
ALTER TRIGGER AFT_Trig_INS_StavkaPrijemnice ON StavkaPrijemnice
AFTER INSERT
AS
BEGIN
    UPDATE p SET
    p.UkupnaKolicina = p.UkupnaKolicina + (SELECT SUM(i.Kolicina) FROM inserted i WHERE i.BrojPrijemnice=p.BrojPrijemnice)
    FROM Prijemnica p JOIN inserted i ON p.BrojPrijemnice=i.BrojPrijemnice
 
END
CREATE TRIGGER AFT_Trig_DEL_StavkaPrijemnice ON StavkaPrijemnice
AFTER DELETE
AS
BEGIN
    UPDATE p SET
    p.UkupnaKolicina = p.UkupnaKolicina - (SELECT SUM(d.Kolicina) FROM deleted d WHERE d.BrojPrijemnice=p.BrojPrijemnice)
    FROM Prijemnica p JOIN deleted d ON p.BrojPrijemnice=d.BrojPrijemnice
 
END
CREATE TRIGGER AFT_Trig_UPD_StavkaPrijemnice ON StavkaPrijemnice
AFTER UPDATE
AS
BEGIN
    UPDATE p SET
    p.UkupnaKolicina = p.UkupnaKolicina - (SELECT SUM(d.Kolicina) FROM deleted d WHERE d.BrojPrijemnice=p.BrojPrijemnice)
    FROM Prijemnica p JOIN deleted d ON p.BrojPrijemnice=d.BrojPrijemnice
 
    UPDATE p SET
    p.UkupnaKolicina = p.UkupnaKolicina + (SELECT SUM(i.Kolicina) FROM inserted i WHERE i.BrojPrijemnice=p.BrojPrijemnice)
    FROM Prijemnica p JOIN inserted i ON p.BrojPrijemnice=i.BrojPrijemnice
END

Raw Text