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

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

0

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ı

Bu İçeriğe Tepkin Ne Oldu?
  • 2
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

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.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir