Mrb SqlSeverler;
Sql Server Programında Sorgu Oluşturmayı Bildiğinizi var sayıyorum,
Aşağıdaki triggers isimli kodlar ile veritabanında hesapl işlemlerini rahatça yapabilirsiniz!
EKLEME TRIGGERIMIZ
--------------------------------------------------
CREATE TRIGGER StokEkle ON Stok FOR INSERT
AS BEGIN
DECLARE @UrunAydi INT, @StoktanAlinan INT
SELECT @UrunAydi=UrunAydi, @StoktanAlinan=StoktanAlinan FROM inserted
UPDATE Urunler SET UrunAdet=UrunAdet - @StoktanAlinan WHERE UrunAydi=@UrunAydi
END
SILME TRIGGERIMIZ
--------------------------------------------------
CREATE TRIGGER StokSil ON Stok FOR DELETE
AS BEGIN
DECLARE @UrunAydi INT, @StoktanAlinan INT
SELECT @UrunAydi=UrunAydi, @StoktanAlinan=StoktanAlinan FROM deleted
UPDATE Urunler SET UrunAdet=UrunAdet + @StoktanAlinan WHERE UrunAydi=@UrunAydi
END
GÜNCELLEME TRIGGERIMIZ
--------------------------------------------------
CREATE TRIGGER StokGuncelle ON Stok FOR UPDATE
AS BEGIN
DECLARE @UrunAydi INT, @EskiSatisAdeti INT, @YeniSatisAdeti INT, @Kalan INT
SELECT @UrunAydi=UrunAydi, @EskiSatisAdeti=StoktanAlinan FROM deleted
SELECT @YeniSatisAdeti=StoktanAlinan FROM inserted
SET @Kalan=@YeniSatisAdeti - @EskiSatisAdeti
UPDATE Urunler SET UrunAdet=UrunAdet - @Kalan WHERE UrunAydi=@UrunAydi
END
Bu trigger sorgularını her birinin ilk satırında olan create kısmını,
bir kere çalıştırdıktan sonra alter olarak değiştirmeniz gerekecektir.