SQL SERVER TRIGGERLER tetikleyici görevini görürler. Bir İşlem yapılacaksa bir işlemi de triggerler yapmasını sağlıya bilirsiniz.
Örnek : Oğlum ben 5 Dakikalığına Komşuya gidiyorum. Yarım saat sonra ocağın altını kapat : )
Burda Ocağı yakan anne 30 dakika sonra triggerler ocağı söndürmesini istemiş.
Yukardaki örnek norman yaşantıdan örnek gösterdim biraz daha farklı anlam katman ve canlandırması rahat olur diye
Stok Programı geliştirelim StokSatıs, Musterıler, StokEkle ve Stok tablolarımız olsun .
StokSatıs Tablosu Musteriler Tablosu StokEkle Tablosu
ID int ID int ID int
MUSTERIID int MUSTERIISMI nvarchar(50) FIRMAADI nvarchar(50)
FIYAT int TELEFON nchar(11) ADET int
ISLEMTURU nvarchar(20) OFIYAT money FIYAT int
TARIH Datetime TAKSIT int TARIH Datetime
STOKEKLEID int
STOK
STOKEKLEID int,
MIKTAR int
STOKSATISID INT
ADET int
Create Trigger [StokEkle_StokSatis_Stok_Ekle] on StokSatis
AFTER INSERT
AS BEGIN
DECLARE @MUSTERIID INT,@MIKTAR INT,@ISLEMTURU NVARCHAR(20) ,@TUTAR MONEY
Select @MUSTERIID=inserted.MUSTERIID,@MIKTAR=inserted.MIKTAR,@ISLEMTURU.inserted.ISLEMTURU,@STOKEKLEID=inserted.STOKEKLEID
IF @ISLEMTURU = N'SATIS'
BEGIN
UPDATE MUSTERI set OTUTAR=OTUTAR+MIKTAR WHERE MUSTERI.ID=MUSTERIID
END
END
Örnek : Oğlum ben 5 Dakikalığına Komşuya gidiyorum. Yarım saat sonra ocağın altını kapat : )
Burda Ocağı yakan anne 30 dakika sonra triggerler ocağı söndürmesini istemiş.
Yukardaki örnek norman yaşantıdan örnek gösterdim biraz daha farklı anlam katman ve canlandırması rahat olur diye
Stok Programı geliştirelim StokSatıs, Musterıler, StokEkle ve Stok tablolarımız olsun .
StokSatıs Tablosu Musteriler Tablosu StokEkle Tablosu
ID int ID int ID int
MUSTERIID int MUSTERIISMI nvarchar(50) FIRMAADI nvarchar(50)
FIYAT int TELEFON nchar(11) ADET int
ISLEMTURU nvarchar(20) OFIYAT money FIYAT int
TARIH Datetime TAKSIT int TARIH Datetime
STOKEKLEID int
STOK
STOKEKLEID int,
MIKTAR int
STOKSATISID INT
ADET int
Create Trigger [StokEkle_StokSatis_Stok_Ekle] on StokSatis
AFTER INSERT
AS BEGIN
DECLARE @MUSTERIID INT,@MIKTAR INT,@ISLEMTURU NVARCHAR(20) ,@TUTAR MONEY
Select @MUSTERIID=inserted.MUSTERIID,@MIKTAR=inserted.MIKTAR,@ISLEMTURU.inserted.ISLEMTURU,@STOKEKLEID=inserted.STOKEKLEID
IF @ISLEMTURU = N'SATIS'
BEGIN
UPDATE MUSTERI set OTUTAR=OTUTAR+MIKTAR WHERE MUSTERI.ID=MUSTERIID
END
END
Yorum Gönder