1. Ana Sayfa
  2. SQL Server
  3. SQL Server İpuçları – 1 SQL Server’da Fonksiyon ve Prosedür Arasındaki Farklar Nelerdir?

SQL Server İpuçları – 1 SQL Server’da Fonksiyon ve Prosedür Arasındaki Farklar Nelerdir?

SQLTips

Bu yazımla beraber yeni bir seriye başlıyorum. SQL server için yaklaşık 50 maddeden oluşan bir seri ipuçları yazmayı düşünüyorum. Zamana yayarak bu seriyi tamamlamaya çalışacağım. SQL Server’da çeşitli ihtiyaçlara binaen kullandığımız ve fonksiyonların farklarına değinmeye çalıştım.

için,

  • Fonksiyon bir değer döndürmek zorundadır.
  • Fonksiyon sadece Select kullanımına izin verir, DML işlemleri kullanılamaz.
  • Hata fırlatma ve İstisnalar için ifadeleri kullanılamaz.
  • ’lar kullanılamaz.
  • Sadece Tablo değerlerleri kullanılabilir, Temporary tablolar kullanılamazlar.
  • Store Procedure’lar fonksiyonlarda kullanılamazlar.
  • Fonksiyon içerisinde SELECT-WHERE-HAVING kullanılabilirler.
  • Kullanıcı Tanımlı Fonksiyonlar (User Defined ) kullanılabilirler.

 

Stored Procedure için,

  • Stored Procedure değer döndürebilir veya döndürmez, herhangi bir zorunluluk yoktur
  • Select kullanımı yanında DML işlemleri de Stored Procedure içerisinde kullanılabilir.
  • Hata fırlatma ve İstisnalar için Try Catch ifadeleri kullanılabilir.
  • Transcation’lar kullanılabilir.
  • Tablo değerlerleri ve Temporary tablo olarak iki yapıda kullanılabilir.
  • Fonksiyonlar Stored Procedure yapısı içerisinde kullanılabilir.
  • Stored Procedure içerisinde SELECT-WHERE-HAVING kullanılamazlar.
  • Kullanıcı Tanımlı Fonksiyonlar () kullanılamazlar.

 

Bu konuyla ilgili sorularınızı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: , ,Store Procedured, Fonksiyon,Try Catch, Functions,Transaction, User Defined Functions

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