SQL Server : Stored Procedure hk.

sql SQL Server : Stored Procedure hk. dot net c sharpSQL 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

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
1 Yorum
  1. [...] 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 [...]

Yorum yaz

XHTML: Kullanabileceğiniz taglar : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>