none
store procedure içinde switch yapma RRS feed

  • Soru

  • merhaba 

    örneğin user tablosunda gelen id ye göre kişinin bilgilerini çeken bir store procedur um var..

    aynı şekilde user tablosuna gelen id ye kayıt yapan yine bir store procedurum var

    ve user tablosundan tüm user ları çeken bir store procedur um var

    şimdi bunların hepsi ayrı ayrı sp lerde ben bunları tek bir sp de birleştirmek istiyorum

    örneğin 

    id ile birlikte create,get,getlist gibi bir anahtar göndererek işlemi belirtmeyi düşündüm

    id,create, > yeni kayıt

    id,get  > tek kayıt çekme

    id,getlist > tüm kayıtlar

    böyle bir sp nasıl yazabilirim switch şeklinde teşekkürler

    22 Haziran 2013 Cumartesi 21:13

Yanıtlar

  • Burada degisken dedigim sizin anahtar diye tabir ettiğiniz, yeni oluşturduğunuz sp ye gönderilen parametre oluyor,
    durum1, durum2 ise bu anahtarın değeri (create, get, getlist gibi) oluyor. Böylece parametre create ise SPAdi1 (örneğin YeniKayit) sp ü çalışıyor. Tipik bir switch yapısı.

    • Yanıt Olarak İşaretleyen mustafa3434 25 Haziran 2013 Salı 03:52
    24 Haziran 2013 Pazartesi 11:14

Tüm Yanıtlar

  • Şöyle yapabilirsiniz:

    CASE degisken
         WHEN durum1 THEN EXEC SPAdi1 @Parametre=ParametreDegeri
         WHEN durum2 THEN EXEC SPAdi2 @Parametre=ParametreDegeri
    END 

    22 Haziran 2013 Cumartesi 23:07
  • anladığım kadarıyla bir sp yi çağırıp o sp içinden swithc yaparak diğer sp leri çağırıyorsunuz
    24 Haziran 2013 Pazartesi 08:23
  • Burada degisken dedigim sizin anahtar diye tabir ettiğiniz, yeni oluşturduğunuz sp ye gönderilen parametre oluyor,
    durum1, durum2 ise bu anahtarın değeri (create, get, getlist gibi) oluyor. Böylece parametre create ise SPAdi1 (örneğin YeniKayit) sp ü çalışıyor. Tipik bir switch yapısı.

    • Yanıt Olarak İşaretleyen mustafa3434 25 Haziran 2013 Salı 03:52
    24 Haziran 2013 Pazartesi 11:14