Ayın Konusu: Ms-SQL Server 2005′de ‘Stored Procedure’ hazırlama!

Stored Procedure nedir sorusunun cevabını şöyle versek herhalde yanlış bir cevap vermiş olmayız. T-SQL komutları ile yazdığınız kodları çalışma anında derleyerek çalıştırmasını sağlayabileceğiniz bir SQL Server aracıdır ‘Stored Procedure’. Peki bu bize neler sağlayacak? Bununda cevabını şöyle sıralarsak doğru bir cevap vermiş oluruz;

– Kullanıcıya kullanım kolaylığı sağlar,

– Yazdığınız kodları parametrik bir şekilde çalıştırmanızı sağlar,

– Zamanlanmış görevlere ekleyerek belli aralıklarla çalıştırabilirsiniz.

– Uygulama kısmında sizi birçok kontrollerden kurtarır,

– Daha az network bandı kullanır, böylece ağınızda bir yavaşlamaya yol açmaz.

Bu listeyi daha da uzatmak elbette mümkün ama bize şimdilik bu kadarı bile ‘Stored Procedure’ kullanmamıza yeterli bir sebep. Peki bunu nasıl kullanacağız? Sentaksı aşağıdaki gibi;

create proc [Stored_Procedure_Ismi]
   Parametreler...
as
begin
   Kodlar...
end

Sentaksı uygularsak;

create proc [up_SaticiEkle]
@SaticiKod int,
@SaticiAd varchar(100),
@Bakiye decimal(10.2)
as
begin
   insert Satici (SaticiKod, SaticiAd, Bakiye) values (@SaticiKod, @SaticiAd, @Bakiye)
end

'Stored Procedure' bu şekilde oluşturduk. Biz bu 'Stored Procedure' kullanacağımız zaman 3tane parametre geçmemiz gerekiyor, yaptığı iş ise geçtiğimiz bu parametreleri Satici tablosuna eklemek. Burada birşeye daha dikkatinizi çekmek istiyorum, 'Stored Procedure' isimlendirilirken başına "up_" koydum bunu koymamdaki sebep "User Procedure" olduğunu belirtmek, "System Procedure'leride SQL'de sp_ ile başlar.

Peki gelelim şimdi hazırladığımız bu 'Stored Procedure'leri kullanmaya. Aşağıdaki kod parçacı bir 'Stored Procedure' nasıl kullanılır sorusu için en güzel örnek;

exec up_SaticiEkle 10, IstanbulElektronikAnahtar, 200.40

Kullanımını açıklarsak, "10, IstanbuElektronikAnahtar, 200.40" parametlerini Satici tablosuna ekleyecektir. Temel olarak 'Stored Procedure' oluşturma ve kullanımı bu şekildedir. Sitemde hazırlamış olduğum "C# ile Windows Formuna Login Girişi" projesinde birden fazla 'Stored Procedure' hazırladım ve kullandım. Ilerleyen günlerde .Net ortamında da nasıl çalıştıracağımızı detaylı bir şekilde anlatacağım. Bu ayın ilk konusunu geçde olsa bitirdim. Umarım sizler için faydalı olmuştur.

Kolay gelsin, iyi çalışmalar...

One Response to Ayın Konusu: Ms-SQL Server 2005′de ‘Stored Procedure’ hazırlama!

    Bir cevap yazın

    Your email address will not be published. Please enter your name, email and a comment.