Store prosedur'ler karmaşık sorgularımız tek bir satırda güvenli bir şekilde çalıştırabilmemizi sağlayan yapılardır (Methodlar) diyebiliriz. Prosedurler parametre alabilirler ve içeride yazdığımız sorguyu çalıştırırlar, geriye bir değer return ederler, içerisinde birden fazla işlem yapıp birden fazla sorgu çalıştırabiliriz ve normalde yazdığımız sorgulardan daha hızlı çalışırlar nedeni ise daha önceden derlenmiş ve çalışmaya hazır hale getirilmiş olmalarıdır.
Parametre alan ve aldığı parametlerleri bir tabloya insert eden bir prosedure yazmak istersek :
create procedure Ekleme
(@Ad nvarchar(20),@Soyad nvarchar(20),@Yas int)
as
insert into ogrenciler values(@Ad,@Soyad,@Yas)
--Çalıştırmak istediğimizde 3 parametre göndermemiz gerekicektir
execute Ekleme 'Ahmet','Ateş',20
--Sorgu sonucu getirmesini istediğimiz bir procedure yazalım proc kelimesi procedure yerine kullanılabilir çalıştırmak istediğimizde execute yerine exec'ide kullanabiliriz
create proc Listeleme (@OgrenciId int)
as
select * from ogrenciler where Id=@OgrenciId
exec Listeleme 2
Hiç yorum yok:
Yorum Gönder