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


Yorumlar

Daha yeni Daha eski