Türkçe olarak “saklı yordam” olarak bilinen stored procedure Sql Server’da en önemli objelerdendir.Veritabanı sorgulamada programlama için olmazsa olmazlardandır.Yazmış olduğumuz Sql kodunu tekrar tekrar kullanabileceğimiz duruma getirir.Programlama dilindeki metotlara benzerler.Sürekli yazmamız gereken kodları stored procedur olarak oluşturup yalnızca stored procedur ismiyle çağırarak kullanabiliriz.
Sp’ler veritabanında saklanırlar.İlk çalıştığında derlenirler diğer çalışmalarda derlenmediklerinden dolayı performanslıdır.
Stored procedure oluşturma,
CREATE PROCEDURE sp_procedureAdi AS Sql Kodu... GO;
Stored procedure çağırma,
EXEC sp_procedureAdi
Sp’ler parametre alarak verdiğimiz parametreye göre değer döndürür.
Örnek:
CREATE PROCEDURE sp_personelmaas @personelid int AS SELECT * FROM Personel where personelid=@personelid GO;
EXEC sp_personelmaas @personelid=1 --1 numaralı id sahip personelin maaşını getirir.
Sp’ler birden fazla parametre alabilirler.
CREATE PROCEDURE sp_PersonelleriGetir @Sehir nvarchar(30), @PostaKodu nvarchar(10) AS SELECT * FROM Personeller WHERE Sehir= @Sehir AND PostaKodu = @PostaKodu GO; --Çağırmak için EXEC sp_PersonelleriGetir @Sehir = 'İstanbul', @PostaKodu= '34200';
Umarım faydalı olmuştur.Bir sonraki yazıda görüşmek üzere.
Bir yanıt yazın