Kategoriler: Genel

MsSQL – SQL Server’da Stored Procedure

Stored Procedure

Stored Procedure’ler database server’da saklanan SQL ifadeleri gibi düşünülebilir. Bir programlama dilindeki fonksiyonlar gibi parametre alabilirler. Bu parametrelere göre bir sorgu çalıştırıp cevap gönderilebilir.
Stored Procedure’ler database server’ında saklanmasından dolayı daha hızlı çalışırlar. Bir stored procedure ilk çalıştırıldığı zaman derlenir. Bir daha çalıştırılınca derlenmeden çalışırlar. Halbuki bir program içinden SQL ifadeleri ile server’a bağlanırsanız her bağlanışta SQL ifadesi derlenir. Bu da zaman kaybı demektir.

Stored procedure’un diğer bir özelliği ise programlama deyimleri içermesidir. if, next vs.. programlama dillerindekine benzer özellikleri sunar. Gelen parametrelere göre sorgu yapılıp sonucun dönmesi sağlanabilir.

SQL Server ile Stored Procedure hazırlanabilir. Bir database yaratıldığı zaman Stored Procedures klasörüde yaratılır. O klasörün üstünde sağ tıklanarak yeni bir stored procedure yaratılabilir.

Bir sql ifadesi stored procedure olarak saklanabilir. Örneğin “select * from Kisiler” bir stored procedure olarak saklanabilir. Ancak daha çok parametre alan Stored Procedure’ler kullanılır. Örneğin aşağıda basit bir stored procedure bulunmakta

CREATE PROCEDURE TEST_PRO
@yas int
AS
SELECT * FROM kisi WHERE YAS > @yas ORDER BY yas


CREATE ile TEST_PRO adında bir procedure yarattık. Parametre olarak bir int yas alıyor. Stored Procedure’lerde alınan parametrelerin tipi verilmek zorundadır. Birden fazla parametre alınabilir. Parametreler arasına virgül koyulur.
AS ile çalıştırılacak SQL ifadesi yazılır.
SQL ifadesinde KISI tablosunda verilen yaştan daha büyük yaştaki kişileri alıyoruz. Paramtreler @ işareti ile kullanılırlar.
Programlama deyimleri de kullanılabilir.
Örneğin if,else kullanılabilir.

CREATE PROCEDURE TEST_PRO
@yas int
AS
İf (yas>19)
SELECT * FROM kisi WHERE > @yas ORDER BY YAS
Else
SELECT * FROM kisi WHERE > @yas AND ERISKIN=1 ORDER BY YAS

Bul-Tikla

Son Yazılar

Okumak Nedir? – Türk Dili ve Edebiyatı

Okumak Nedir? OKUMAK NEDİR? Okumak; göz yöntemiyle algılanan işaret ve sembollerin ağız, burun, boğaz, geniz…

6 saat ago

Dinleme / İzleme Nedir? – Türk Dili ve Edebiyatı

Dinleme / İzleme Nedir? Kavram Olarak Dinleme / İzleme Dinleme / seyretme; ses, söz, gövde…

12 saat ago

İstiklal Marşımızın Yazılma Hikâyesi – Türk Dili ve Edebiyatı

İstiklal Marşımızın Yazılma Hikâyesi İSTİKLÂL MARŞI -Kahraman Ordumuza! Korkma, sönmez bu şafaklarda yüzen al sancak;Sönmeden…

19 saat ago

Acar Baltaş Kimdir, Hayatı ve Eserleri

Doğum Zamanı:1947Doğum Yeri:İstanbulMeslek:Psikolog, YazarAcar Baltaş Kimdir?Eğitim hayatına İstanbul Adam Lisesi’nde başlamış olan Baltaş, İstanbul Üniversitesi…

3 gün ago

10. Sınıf Türk Dili ve Edebiyatı Konu Özetleri

10. Derslik Türk Dili ve Edebiyatı Mevzu Özetleri 10. sınıf Türk Dili ve Edebiyatı dersine…

4 gün ago

Hipokrat Kimdir? – Türk Dili ve Edebiyatı

Hipokrat Kimdir? İnsanlık tarihinin en etkili figürlerinden kabul edilen Hipokrat (Hippocrates), yalnızca bir doktor değil,…

5 gün ago