SQL Server yapısında bulunan çok güzel bir özellik. Metodlar gibi düşünebilirsiniz.
Stored Procedure’ler; Veritabanımızın altında bulunan Programmability klasöründe Stored Procedure isimli klasörde bulunur. Yeni prosedür oluşturmak için Stored Procedure a sağ tuşla basıp “New Stored Procedure” diyoruz. Ve gelen pencereden prosedürümüzü yazmaya başlıyoruz..
Prosedürümüzü oluşturmaya create komutu ile başlıyoruz,
create KategorileriGetir(@kategoriDurum int) as begin if(@kategoriDurum=1) select * from kategoriler where aktif=1 else select * from kategoriler where aktif=@kategoriDurum end
Basit bir prosedür yazdık, Kategoriler tablosundaki kategorileri çekmesini istiyoruz fakat hangi durumdaki (kategori pasifmi,aktif mi olarak ayarlanmış) kategorilerin getireleceğini gönderdiğimiz parametre ile biz seçiyoruz. Bu yüzden prosedür adından sonra parantez açıp dışardan alacağı parametre adını ve türünü yazdım. Prosedürümüzün tüm kodları begin ile end komutu arasında bulunur. Biz bu blogda, dışardan gelen verinin türüne bakarak istenilen durumdaki kategorileri gönderdik.
İlla dışarıdan parametre alacak diye birşey yok, metodlardaki gibi dedi ya gerçektende öyle. İster dışarıdan parametre alır, ister almaz. Bunu da biz belirliyoruz.
Parametre almayan bir prosedüre örnek ;
create KategorileriGetir as begin select * from kategoriler end
Parametrelerimizin default özellikleri input dur. Yani parametre dışarıya değerini göndermez, dışardan aldığı değer ile içeride işlem yapar ve işlemi biter. Parametrelerimizi output olarak da ayarladıktan sonra prosedürün çağrıldığı yerden output özellikli parametrenin değeri okunabilir.
C# SQL Server Stored Prosedür kullanma

[...] yazımızda SQL Server da nasıl Stored Procedure yazılır onu anlatmıştım (bu yazıya başlamadan belirttiğim yazıyı okumanızı tavsiye ederim). Bu [...]