Stored Procedure ve Function arasındaki farklar

11 Mart 2016 1 dk okuma süresi 90 okunma
Stored procedure (sp), saklı yordam veya saklı alt yordam sql ifadesi demektir. Yani database tarafında saklanan ve ilk derlemeden sonra tekrar derlenmeye ihtiyaç duymayan sql ifadesidir. Tekrar derlenmediği için performansı da oldukça yüksektir.
Function (user defined function), istenilen değer tipinde geri dönüş yapabilen sql kodudur.
  • Function her zaman geriye bir değer döndürür (sayı, text, tablo vs.) fakat stored procedure opsiyoneldir, geri dönüş değeri olmayabilir.
  • Functionda sadece input parametreleri vardır fakat stored procedure hem input hem de output parametreleri vardır.
  • Function stored procedure tarafından çalıştırılabilir fakat stored procedure function tarafından çağırılamaz.
  • Function sadece Select ile kullanılabilir, update veya delete yapmaz, stored procedure ise crud (create/read/update/delete)işlemlerin hepsini yapabilir.
  • Function ile try-catch kullanamazsınız fakat stored procedure ile kullanabilirsiniz.
  • Function transaction yapısını desteklemez fakat stored procedure destekler.
Yazılarıma abone olmak ister misiniz?
Spam yapılmaz, sadece bildirim amaçlıdır. İstediğiniz zaman abonelikten çıkabilirsiniz.
İlginizi çekebilecek diğer yazılar.
OSX üzerinde Docker ile Sql Server yüklemek ve yönetmek

Redis nedir, kullanım yerleri, avantaj ve dezavantajları nedir? Populerliği her geçen gün artan redis, in-memory tabanlı key-value mantığı ile çalışan ve yüksek performans sağlayan açık kaynak nosql veritabanıdır.

Projelerde performans için sql sorgularının ciddi şekilde optimize edilmesi gerekebiliyor. Özellikle yoğun ziyaretçisi olan sistemlerde bu kaçınılmaz. Sql server'da cpu'yu hangi veritabanı ve hangi sorguların en çok kullandığını 2 basit sorgu ile görebilirsiniz.