Stored Procedures Nedir? Kullanımı Nasıldır? Örneklerle Anlatım
08.02.2021 16:00 693 Görüntülendi

Stored Procedures Nedir? Kullanımı Nasıldır? Örneklerle Anlatım

SQL SERVER İÇİN DEPOLANAN PROSEDÜRLER

Depolanan Prosedür nedir ?

Depolanan prosedür, kaydedebileceğiniz bir SQL kodudur, böylece bir kodu defalarca kullanabilirsiniz.

Dolayısıyla defalarca kez yazdığınız bir SQL kodu varsa bunu depolanan prosedür olarak kaydedin ve kullanacağınız zaman çağırın.

CREATE PROCEDURE prosedür_adi
AS
(SQL_Komut)
GO;

Depolanan bir Prosedürü çağırmak için gereken komut:

EXEC prosedür_adi;

 

Örnek veri tabanında Kullanalım.

KullaniciID

Ad

Soyad

Adres

Sehir

Postakodu

Ulke

1

Safa

Dedeoğlu

Necmettin Erbakan Cad. no 8/1

İstanbul

34000

Türkiye

2

Fatih

Turab

İskele Cad. hastane sok.

Artvin

08300

Türkiye

3

John

Doupoint

Claremont Rd no:8/3

Newcastle

NE2 4AA

İngiltere

4

Gustavo

Alfaro

Cuero y Caicedo, Quito

New York

170129

Amerika

5

Abel

Gigli

Dagmada Waaberi 324/5

Moskova

Jh09010

Rusya

6

Xiao

Chu

Unnamed Road

Pekin

Jk07320

Çin

7

Osman

Ebuselim

Shara Zaviya Dahmani PO:928

Doha

243512

Katar

8

Frank

Walter

Trudering-Riem 326/3

Münih

81825

Almanya

 

Depolanan Prosedür Örneği

Aşağıdaki SQL komutu, “Musteriler” tablosundaki tüm veriyi seçen “TumMusteriler” adlı bir depolanan prosedür oluşturur.

CREATE PROCEDURE TumMusteriler
AS
SELECT * FROM Musteriler
GO;

Depolanan prosedür aşağıdaki gibi çağrılır.

EXEC TumMusteriler;

 

Tek Parametreli Depolanan Prosedür

Aşağıdaki SQL komutu, “Musteriler” tablosundaki belirli bir Şehirden Müşterileri seçen bir depolanan prosedür oluşturur.

CREATE PROCEDURE TumMusteriler @Sehir nvarchar(30)
AS
SELECT * FROM Musteriler WHERE Sehir = @Sehir
GO;

Depolanan prosedür aşağıdaki gibi çağrılır.

EXEC TumMusteriler @Sehir= 'İstanbul';

 

Birden Fazla Parametreli Depolanan Prosedür

Birden fazla parametrenin depolanması kolaydır.  Her parametreyi ve veri türünü virgülle ayırarak listeleyebiliriz.

Aşağıdaki SQL komutu, “Musteriler” tablosundaki belirli bir Şehirden ve belirli bir posta koduna sahip Müşterileri seçen bir depolanan prosedür oluşturur.

CREATE PROCEDURE TumMusteriler @Sehir nvarchar(30), @PostaKodu nvarchar(10)
AS
SELECT * FROM Musteriler WHERE Sehir = @Sehir AND PostaKodu= @PostaKodu
GO;

Depolanan prosedür aşağıdaki gibi çağrılır.

EXEC TumMusteriler @Sehir= 'İstanbul', @PostaKodu= '34900';

 

 

İçerik: YUSUF ERDOĞAN