Mssql Server Store Procedure Nedir , Nasıl Kullanılır / Ders 8
 

Mssql Server Store Procedure Nedir , Nasıl Kullanılır / Ders 8

Bu video çekimimde ve makalemde Sql Server'da Store Procedure kavramı nedir , faydaları nedir ve nasıl kullanılır konularına değineceğim.

Store Procedure , bir nevi  method veya fonksiyon  gibi düşünebilirsiniz.Bir yazılım dilinde bir method(fonksiyon) yazarsınız daha sonra fonksiyonu kullanmak istediğiniz yerde yalnızca fonksiyonu yazarsınız , parametresi varsa parametrelerini verirsiniz fonksiyon çalışır , eğer geriye değer döndürüyorsa döndürür işte Store Procedure'de Sql dilinde yazılan fonksiyon gibi düşünebilirsiniz.

Bir çok avantajı vardır kendi açımdan en büyük avantajı Asp.Net'te web projeleri yaparken Veritabanına bağlanırken bir sorgu cümlemiz olur.

SqlCommand sorgu=new SqlCommand("Select * from Uyeler",con);  deriz burada sayfamızın arka planında sorgu gözüktüğünden sayfa güvenliği açısında güvensiz bir durumdur bir hata çıktığında kod bloğu gözükecek tablomuzun adı gözükecektir. Fakat ben Sql Server'da bir Store Procedure yazsam ve bu store procedure adını kullansam aşağıdaki gibi kullanılırdı

SqlCommand sorgu=new SqlCommand("UyeGetir",con); 
sorgu.CommandType=CommandtType.StoreProcedure;;

Bu yazım web projeniz için güvenlik açısından daha iyi olmuş olacaktır. Aynı zamanda 2.avantajı ise hız avantajı olmuş olur.Sorgumuz Sql Server'da  bulunduğundan Sql Server'da çalışacak ve sonuç gelecektir.Fakat Store Procedure kullanılmasaydı sorguyu kod tarafından kopyalayıp Sql Server'a götürüp çalıştırıp tekrar geri getirecekti.Bu hız farkı milisaniyeler cinsinden fark oluştursa da  fazla sayıda veri bulunan veya çok fazla kullanıcının ziyaret ettiği sitelerde sunucu performansı açısında zaman farkı daha da belirgin bir biçimde ortaya çıkacaktır.

Şimdi Store Procedure Yazım Formatını Anlatayım

CREATE PROCEDURE   Prosedür_Adi
    Varsa_Parametreler_Buraya_Yazılır

AS
BEGİN

   Sorgu_Buraya_Yazılır
END

Bir UyeEkleme örneği yazalım

CREATE PROCEDURE  UyeEkle
@Ad nvarchar(100) ,
@Soyad nvarchar(50)

AS
BEGİN

INSERT INTO Uyeler (Ad , Soyad) VALUES (@Ad,@Soyad )
END

Store Procedure Yazarken Dikkat Edilmesi Gereken Yerler

1- Parametreler  @Ad nvarchar(100) , @Soyad nvarchar(50)  yazılırken her parametre başına @ karakteri konulur .
2 -Her parametrenin veri tipi belirtilir , birden çok parametre var ise  virgül(,) ile ayrılarak yazılır , en son parametreden sonra virgül(,) bırakılmaz.
3-Tek bir parametre varsa da virgül(,)  sonuna virgül bırakılmaz.

Sql Serverda Yazılan Procedure'dan bir resim ilege gösteriyim

Anlattıklarımın video ile örnek uygulaması

İyi Çalışmalar Arkadaşlar

 

Author: Engin ATALAY
Date: 24.02.2013 15:18:06
View Count: 2424
 
 

COMMENTS
 
Resim Yüklenemedi
orhan
23 Ağustos 2015 15:02
hocam teşekkür ederim. çok sade güzel anlaşılır anlatmışsınz. ağzınıza sağlık
 
 
 
 
 
Resim Yüklenemedi
ümit yıldız
27 Ağustos 2014 12:23
gercektende vıdeolarınız cok guzel olmus sizin örneklerınızın hepsını yaparak ögrenmeye calsııyorum.. tesekurler
 
 
 
 
 
Resim Yüklenemedi
Admin
27 Ağustos 2014 11:50
Son ders budur fakat dediğiniz konu ile ilgili yakın zamanda video çekeceğim.
 
 
 
 
 
Resim Yüklenemedi
Üzeyir MANTICI
25 Ağustos 2014 15:25
Engin bey son dersiniz bu mudur? Bunun devamı var mıdır? Ben DW de site oluştururken veri tabanı bağlamasını nasıl yapabilirim yardımcı olacağınız çalışmanız varsa bekliyorum
 
 
 
 
 
 
 
 
 
 
 
 
WRITE COMMENT
 
 
Your Name :
 
 
 
E-mail :
 
 
 
Your Message :
 
 
 
 
 
 
 
This project : ASP.NET MVC , RAZOR, Entity Framework , CSS , HTML , JQUERY(2.0.2) , AJAX the C# side-tier architecture was developed with logic.
 
Yukarı Çık