Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Türkçede tetikleyici anlamına gelmektedir.

Bilişim literatüründe ise trigger kendini veritabanı alanında göstermektedir. Veritabanı içinde bulunan nesnelerden biridir trigger. En önemli özellikleri olay* güdümlü olmalarıdır. Belirli bir tabloya hastırlar.(Bunun istisnaları vardır. ÖR: Oracle için logon) insert, update ve delete işlemlerinden önce veya sonra tanımlanabilirler. Trigger'lar stored procedure*'nın olaya odaklanmış olanlarıdır adeta. Çünkü trigger içine yazılan dilin aynısı stored procedure'ler için de kullanılmaktadır. Trigger'lar doğrudan çağrılamazlar. Veritabanı yönetim sistemi* tarafından otomatik çağırırlar. Bu bir nevi tetiklemedir, ateşlemedir. İsmini de bu sebepten almış olsa gerek.

Örneğin bu siteyi düşünelim.Elimizde mesaj tablosu olsun. Yazarların yaptığı her girişin buraya kaydedildiğini düşünelim. Hızdan kazanmak için* yazarların yazdığı giriş sayısı ve harf sayısı mesaj_ozet tablosunda tutulsun. Herbir yazar bir mesaj girişi yaptığında mesaj tablosuna bir insert yapılacak ve bu tablonun after insert trigger'ina ise toplam harf sayısı alınıp mesaj_ozet tablosunda bir update yapacak bir kod yazabiliriz. Bu, trigger'ların etkin kullanımına bir örnektir. Bu sayede her defasında mesaj_ozet tablosu için kod yazılmayacak, DBMS bunu arka planda bu işlemi halledecektir.

MySQL trigger'i desteklemez. Oracle, SQL Server gibi birçok DBMS tarafından desteklenir trigger'lar.


mennan
31 Ağustos 2005 22:51
2.  Bkz. trigger versus stored procedure
mennan
31 Ağustos 2005 22:52
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1203 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen