SQL SERVER STORED PROCEDUR KULLANIMI

Konuyu Okuyanlar (0 kayıtlı üye )

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
Stored Procedure veritabanları için dışarıdan parametre alabilen, geriye tekli yada çoklu değer gönderebilen içerisinde SQL sorgularımızı gerçekleştirdiğimiz programlama birimleridir. Stored Procedure‘ ler veritabanı server’ ında saklandığından daha hızlı çalışırlar.


SQL Server’ da Stored Procedure oluşturmaya basit bir örnekle başlayalım.



Veritabanımızda bulunan “kisiler” tablosunu görüntüleyebileceğimiz bir Stored Procedure oluşturarak yapısını inceleyelim.

İlk olarak New Query butonuna basarak yeni sorgu penceremizi açalım. Stored Procedure yapımız aşağıdaki yapıya uygun olmalıdır.

Create proc <Prosedür_Adı>
As
<Sorgularımız>
Örneğimizde “sirket” isimli veritabanında bulunan “musteriler” tablosunu görüntülemek için bir Stored Procedure oluşturduk. Execute ettiğimizde Stored Procedure’ ümüzün başarılı bir şekilde oluşturulduğunu görüyoruz.

040415_1600_SQLSERVERST1.png


Stored Procedure‘ ümüzü çalıştırmak için exec komutunu kullanmamız gerekmektedir.

Yeni sorgu ekranında aşağıdaki sorguyu yazıp çalıştırdığımızda müşterilerin listelendiğini göreceğiz.

040415_1600_SQLSERVERST2.png


Dışarıdan bir parametre alınması gerektiği durumlarda değişken tanımlamamız gerekmektedir.

Yeni sorgumuzu aşağıdaki şekilde yazıp çalıştıralım.

040415_1600_SQLSERVERST3.png


Stored Procedure‘ umuz artık parametre alarak çalışacaktır. Görüldüğü gibi @m_Sehir isimli varchar tipinde parametre istemektedir.

040415_1600_SQLSERVERST4.png


Parametre vererek sorgumuzu çalıştırdığımızda İstanbul ilindeki müşterilerin listelendiğini görüyoruz.

Birden fazla parametre eklemek durumunda kaldığımız durumlarda araya virgül koymamız gerekecektir. Bununla ilgili olarak “musteriler” tablosuna kayıt ekleyen bir Stored Procedure oluşturalım.

040415_1600_SQLSERVERST5.png


Oluşturduğumuz Stored Procedure‘ ü kullanarak kayıt eklemek için aşağıdaki gibi sorgumuzu yazarak çalıştıralım.

040415_1600_SQLSERVERST6.png


musteriler” tablosuna kaydımız Eklenmiş oldu.

Son olarak belirli bir kritere göre kayıt aramak için “Like” ifadesini kullanarak bir Stored Procedure oluşturup çalıştıralım.

040415_1600_SQLSERVERST7.png


Oluşturduğumuz sorguyu çalıştıralım.

040415_1600_SQLSERVERST8.png


Kolay gelsin.
 
Üst Alt