Verification: 6ab19e626810e10c MSSQL Saklı Prosedür Kullanımı - Hikmet İSKİFOĞLU

MSSQL Saklı Prosedür Kullanımı

MSSQL Saklı Prosedür Kullanımı

Stored Procedure ( Saklı Prosedür )’ler veritabanı tarafında oldukça fazla kullanıma sahiptir. Bizleri sürekli aynı sorguları yazmaktan kurtarır ve hazırda bekleyen, sürekli aynı şekilde çalışan bir yapısı olduğundan performans bakımından bizlere kazanç sağlamaktadır.

Temel olarak bir prosedürü 5 satırda tanımlaya biliriz.

create procedure Deneme
as
begin
select * from personel
end
  1. Satırda prosedür ismini
  2. Satırda as
  3. Satırda kodlarımızın başladığını
  4. Satırda ise kodlarımızı yazıyoruz.
  5. Satırda ise prosedürümüzün bittiğini belirtiyoruz.

Burada “Begin” ve “End” kısmını yazmasakta prosedürümüz çalışacaktır.

Bir prosedürü başına “exec” yazmamız yeterli olacaktır. Buradaki “exec”, execute den geliyor.

exec Deneme
Stored Procedure

Prosedürlere istediğimiz sql komuntlarını yaptırabiliriz. Normalde nasıl kodlar yazıyorsak kayıpsız bir şekilde aynı kodları işleyecektir.

Prosedürlere değişken yollamak için prosedür isminden sonra alacağımız değişkene vereceğimiz ismi ve değişkenin tipini belirliyoruz.

create procedure cocuklariGetir
(
@personelId int
)
as
begin
select * from cocuk where personel_no=@personelId
end

Birden fazla değişken ve hertürlü değişken türü alabiliyoruz.

Parametre alan prosedürleri çağırırken ise yanına parametre olarak göndereceğimizi değeri yazmamız yeterli olacaktır.

Stored Procedure

Prosedürler içerisinde bir fonksiyon da tetikleyebiliriz ve dönen değerle yine bir sorgu işletebiliriz. Örnek olması açısından basit bir prosedür ve fonksiyon yazalım sonra çalıştıralım.

Örneğimiz: Prosedüre yollanan id’yi fonksiyona gönderip, fonksiyonda o id’ye sahip olan çocuğun ebeveyninin personel_nosunu döndürelim. Gelen personel_no ya sahip olan personelin de adını prosedür içinde yazdıralım.

NOT: Burdan sonrası için önce fonksiyonlar konusunu okumanız tavsiye edilir.

create function personelNoGetir(
@cocukID int )
returns int
as
begin
return (select personel_no from cocuk where cocuk_no=@cocukID)
end
create procedure ebeveynAdiGetir(
@cocukId int)
as
begin
select ad from personel where personel_no =(dbo.personelNoGetir(@cocukId))
end

exec ebeveynAdiGetir 2
Function and Stored Procedure

Total Page Visits: 2939 - Today Page Visits: 21
Önerilen Yazı :  MSSQL SubQuery (Alt Sorgu)

2 thoughts on “MSSQL Saklı Prosedür Kullanımı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir