Stored Procedure ve Function arasındaki farklar
11 Mart 2016
1 dk okuma süresi
1565 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?
İlginizi çekebilecek diğer yazılar.