Sql stored procedure – saklı yordamlar

Stored procedure nedir, hangi ihtiyaçten doğmuştur, bize ne gibi faydaları vardır sorularına öznel cevaplarımı görüşlerinize sunuyorum.

  • Stored procedure nedir?
    Veritabanı yönetim sistemlerinin veritabanı kullanıcılarına sunduğu bir kolaylıktır. Aynı sql cümlelerini değişik değişik yerlerde tekrar tekrar kullanıyorsak ve bu durum bezdiriyorsa saklı yordamlar ilaç gibi gelen çözümlerden biridir. Bir işi tanımlayan insert, update, delete, select vb cümleciklerinden oluşan sql cümleciklerini bir saklı yordamda toplayarak hem zamandan kazanmış hem de modülerliği elde etmiş oluruz. Birden fazla sql cümlesinden oluşan saklı yordamımızı ihtiyaç duduğumuz yerlerde exec komutu ile çağırabilir ve çalıştırabiliriz. Örnek çalıştırma şekli:
    exec ksy_CokSatilanveStoktaAzKalmisUrunleriGetir
    örnek çağırmasında “ksy_CokSatilanveStoktaAzKalmisUrunleriGetir” saklı yordamımızın adıdır. ksy “Kullanıcı Saklı Yordamı” manasında kısaltılmıştır, herkes kendisine uygun kısaltmayı seçmekte özgürdür. Ancak dokümante etmesi kaydıyla.

  • Ne işe yarar?
    – Tekrar tekrar yazılan sql cümle gruplarını tekrar tekrar yazmaktan kurtarır.
    – İşlemin gerçekleştiği sürenin kısalmasını sağlar, yani performans kazandırır.
    – Program kodlarının okunurluğunu arttırır. Öyle ki tabloya veri girişi ile ilgili gerçekleşen bir değişiklikte uygulama programının kodunun güncellenmesi gerekmez, sadece o işi yapan saklı yordamın güncellenmesi yetebilir.
    – Veritabanına izinsiz kod gönderimine izin veren güvenli kod yazım tekniklerine uyulmamış şekilde yazılan programların açıklarını bir nebze kapatabilir.
  • Saklı Yordamları kullanabilmemiz için neye ihtiyacımız var?
    – Veritabanı
    – Veritabanı yönetim sistemi –  xml, txt, xls vb veri saklama yöntemlerinde saklı yordam kullanmanın mümkün olmadığını söylemeye gerek yok sanırım.
    – Veritabanına komut gönderebilmemizi sağlayan bir arayüz
  • Örnek kullanım: market ürün satış işlemi
    – Herhangi bir ürün satıldığında sadece bir tabloya veri girmekle işlem bitmez genellikle.
    Arka planda şunlar olabilir.
    – Satılan ürünle ilgili siparişler tablosuna kayıt gir
    – Satılan ürünle ilgili stok tablosundan satılan ürün adedini düş
    – Satılan ürünü kim sattıysa o satıcının sattığı ürün sayısını bir arttır
    – Satılan üründen stokta 10’dan az kaldıysa başka bir işlemi tetikle vb..
  • Nerde saklı yordam nerde view (görünüm) kullanacağımı nereden bileceğim?
    Saklı yordam “şu kriterleri sağlayanları getirden” ziyade “şu işlemleri yap” şeklinde bir komut olarak algılanabilir. Bir select ile yapılabilecek işlemler için görünüm kullanılır.
    – Örnek saklı yordam: şu koşulları sağlayan kayıtları al, şu işlemden geçir. Çıktı etkilenen kayıt sayısı
    – Örnek görüntü: şu koşulları sağlayan kayıtların, şu özelliklerini getir. Çıktı koşulları sağlayan kayıt sayısı
  • Stored procedure oluşturma cümlelerin yapısı
    create procedure benimprosedur
    <yordamda islem gorecek girdiler
    as
    <yordamda yapilacak islemi gosteren sql cümleleri>
    Örnek:
    create procedure rentacar
    kiralananaraba kod,
    kiralayanmusterikimlikno kod
    as
    kiralananaraba kodundaki arabayi musteri kodu ile birlikte kiralananlar tablosuna ekle
    arabalar tablosunda verilen koddaki arabanin durumunu kiralandi olarak isaretle

Şimdilik bu kadar..

Sql stored procedure – saklı yordamlar” hakkında bir yorum yapılmış, siftah sizden bereketi...

  1. öncelikle sa

    elinize emegine sağlık

    benm bir sorum olacaktı

    visual basic te saklı yordam kullanarak textboxtan girilen veriyi sql de nasıl aratip datagridwievde listeletebiliriz

Bir Cevap Yazın

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

Doğrulama sorusu *