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.