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

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

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

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.
’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ı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar:

https://www.mshowto.org

TAGs: sql server, , , ,

Yorum Yap

Yazar Hakkında

Karaman doğumluyum. Lisans eğitimimi Cumhuriyet Üniversitesi Yönetim Bilişim Sistemlerinde tamamladım. Lisans eğitimimi tamamladıktan sonra Ankara'da bir yazılım firmasında yaklaşık 1.5 yıl çalıştım. Daha sonra İstanbul'da Erp ürünleri destek ve satışını yapan bir firmada çalıştım. Şu an bilişim sektöründe DMC Teknoloji bünyesinde Sql Server Database Administrator olarak çalışmaktayım. Microsoft Azure SQL, Microsoft SQL Server alanlarında makaleler yazmakla birlikte Mshowto Podcast çalışmalarına katkıda bulunuyorum.

Yorum Yap