SQL Server İpuçları – 2 SQL Server’da Trigger ve Prosedür’ün Birbirinden farkı Nedir

SQLTips

Başlatmış olduğum ipuçları serisinin 2. İçerikte Trigger ve Stored Procedure’ın birbirinden farklarına değineceğim.

Trigger için,

Kullanıcı tarafından direk olarak çağrılamaz kullanılamazlar. Kolon, tablo, veri tabanı ya da sunucu da amaçlarına göre tetiklendiğinde çalışabilirler.

Kullanıcı tarafından direk çalıştırılamazlar. Trigger tetiklendiğinde devreye girer ve gerekli görevlerini yerine getirirler.

Bir tetikleyicide doğrudan başka bir tetikleyici arayamayız. Yalnızca tetikleyicilerin yuvalanmasını sağlayabiliriz.
Sql Server’da, bir tetikleyicinin eylemi aynı tabloda veya farklı tabloda olabilecek başka bir tetikleyici olayı başlattığında tetikleyicilerin iç içe olduğu söylenir.

Trigger’ı zamanlanmış görevler için kullanamayız.

Trigger’a parametre gönderilemez.

Trigger’lar geriye bir değer döndürmez.

Transaction’lar içerisinde kullanılamazlar.

.Net uygulamalarından çağrılamazlar. (Web ya da Masaüstü uygulamaları fark etmez.)

Stored Procedure için,

Stored Procedure veri tabanına saklanmış, depolanmış deyimlerdir. Bu yüzden tekrar tekrar kullanılabilmektedir.

Exec yada execute ile çağrılarak kullanılabilirler.

Bir stored procedure diğer stored procedure içerinde çalıştırılabilirler.

Stored Procedure’ı zamanlanmış görevler için kullanabiliriz.

Stored Procedure’a parametre gönderebiliriz.

Stored Procedur’da 0 ya da herhangi bir n değeri geriye döndürebilir.

Transaction’lar içerisinde kullanılabilirler.

.Net uygulamalarından çağrılabilirler. (Web ya da Masaüstü uygulamaları fark etmez.)

Kullanıcı tarafından özel işlemler için kullanılırlar.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar:

https://www.mshowto.org

TAGs: sql server, sql serverstored procedure, sql server stored procedured, sql server trigger, trigger ile store procedure farkları

Yazı gezinmesi

Mobil sürümden çık