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.