Stored Procedure (Saklı Yöntem), daha önce hazırladığınız bir SQL kodunu kaydedebilir, böylece kodu istediğiniz zaman tekrar çağırıp kullanabilmemizi sağlar.
create proc S_Doktors
(
@unvan nvarchar(50),
@doktoradi nvarchar(50),
@tel nvarchar(50)
)
as
begin
Insert into tblDoktors (Unvan,DoktorAdi,Tel)
values(@unvan,@doktoradi,@tel)
end
exec S_Doktors 'Prof.Dr','Deneme','123456'
select*from tblDoktors

Eğer Storaged Procedure (Sp) kullanmasaydık:
Parse->Sql ifadesinin syntax’ını kontrol ediyor
Resolve->Sql ifadesindeki tablo ve kolonların varlığı kontrol edilir.
Optimize->Sql ifadesi sonuca en çabuk nasıl gidecek ona karar verilir.
Compile->Sql ifadesi derlenir.
Execute->Sql ifadesi çalıştırılır.
Normalde bir sql ifadesi çalıştırıldığında bu beş adım gerçekleştirilir
Sp kullanılırken sadece compile ve execute işlemleri kullanılır
Sp’ler bu yüzden çok hızlı çalışırlar
SP’ler parametreli çalıştıkları için SQL Injectiom’a kapalıdırlar. Bu yüzden çok güvenlidirler.
Sp’leri bir kere yazıp bir çok yerde kullanabiliriz.

Yorum bırakın