SQL Server’da bilmemiz gereken başka birşey ise trigger’lardır. Bunları C# da gördüğümüz event lara benzetebiliriz. Şu şey meydana gelince bunu yap şeklinde.
Örneğin bir kategori silindiğinde ona bağlı olan tüm ürünlerin kategorisini değiştirmek yada o kategoriyi silmek istiyorsunuz. Bunu SQL Server’da Trigger yapısı ile çok kolay bir şekilde gerçekleştirebiliriz. Bahsettiğim gibi, daha önce gördüğümüz olaylardan hiçbir farkı yok. Biz “Butona tıklanınca şunu yap”, “Mouse formun üzerine geldiğinde şunu yap” diye belirttiğimiz şeylerin trigger yapısı ile (görev olarak) farkı yoktur.
SQL Server da Trigger yapısı nasıl çalışır onu görelim şimdi ;
Trigger lar her tablonun altında Trigger klasörünün içerisinde bulunur. Biz triggerlerimizi bu klasörlerin altında yazacağız. Her tablonun kendine has trigger i olabilir, örneğin Kategoriler tablosu için yazılmış bir triggerın Urunler tablosu için hiçbir geçerliliği yoktur.
Triggerlar hakkında
Trigger yazarken önce şunu belirlemeliyiz; trigger ne zaman çalışacak ? Yeni veri eklenirken mi, düzenlenirken mi silinirken mi, veri çağrılırken mi ?
more »
