Cuma, Eylül 28

SQL Store Procedure

         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: