SQL Stored Procedure ve Function Nedir
SQL Stored Procedure ve Function Nedir
Veritabanı yönetimi ve uygulama geliştirme süreçlerinde SQL Stored Procedure ve Function kavramları, kodun tekrar kullanılabilirliği, güvenliği ve bakımı açısından önemli bir rol oynar. Bu iki yapı, karmaşık işlemleri veritabanı tarafında yönetmemizi sağlar ve optimize edilmiş sorgu motorları sayesinde performansı artırır. Özellikle büyük ve karmaşık projelerde, veritabanı üzerinde işlemleri daha düzenli ve güvenli bir şekilde gerçekleştirmek için sıklıkla kullanılır.
SQL Stored Procedure Nedir?
Stored Procedure, bir veya daha fazla SQL komutunu bir araya getiren, belirli bir görevi tamamlamak üzere veritabanında saklanan prosedürlerdir. Kullanıcılar veya uygulamalar, ihtiyaç duyduklarında bu prosedürü çağırarak işlemleri topluca, tekrar tekrar ve güvenilir biçimde gerçekleştirebilirler.
Stored Procedure Oluşturma Örneği
CREATE PROCEDURE sp_KullaniciListele
AS
BEGIN
SELECT * FROM Kullanicilar;
END;
Üstteki örnekle SQL Stored Procedure nedir diye merak edenlere, birden fazla sorgunun tek bir komutla çalıştırılabildiğini ve tekrar kullanılabilir bir yapı oluşturulabildiğini gösterebiliriz.
SQL Function Nedir?
SQL Function (Fonksiyon), bir veya birden çok parametre alabilen, genellikle bir değer döndüren, veritabanında saklanan kod bloklarıdır. En çok matematiksel, metinsel veya tarihsel hesaplamalarda, veri manipülasyonunda kullanılır. Fonksiyonlar; kodun anlaşılır, bakımı kolay ve güvenli olmasını sağlar.
SQL Function Oluşturma Örneği
CREATE FUNCTION fn_KdvHesapla (@Tutar DECIMAL(18,2))
RETURNS DECIMAL(18,2)
AS
BEGIN
RETURN @Tutar * 1.20
END;
Buradaki örnek fonksiyon, bir tutarın üzerine %20 KDV ekleyerek sonucu döndürür. SQL Function kullanımıyla karmaşık hesaplamalar tek satırda ve güvenli biçimde yapılabilir.
Stored Procedure ve Function Farkları
| Özellik | Stored Procedure | Function |
|---|---|---|
| Değer Döndürme | İsteğe bağlı (birden fazla sonuç dönebilir) | Mutlaka bir değer döndürür |
| Çağırma Biçimi | EXEC komutu ile | SELECT veya başka bir sorguda |
| Kullanım Alanı | Veri güncelleme, silme, ekleme vb. | Hesaplama ve değer üretme |
Sonuç
SQL Stored Procedure ve Function kavramları, modern veritabanı uygulamalarının vazgeçilmez bileşenlerindendir. İş kurallarını merkezi olarak yönetmek, tekrar eden işlemleri optimize etmek ve kodun bakım maliyetini azaltmak için hem prosedürler hem de fonksiyonlar etkin şekilde kullanılmalıdır. Doğru tasarlanmış bir veritabanında bu yapıların avantajlarından en iyi şekilde yararlanmak mümkündür.

Yorum Gönder