Konuyu görüntüle
IUCODERS FORUM > İşletim Sistemleri & Donanım & Network > Microsoft > MS SQL Store procedure yardım
Yazar
cengineer


avatar

Kayıt: 27.10.2006
25.05.2009-21:59 #60349
Arkadaşlar merhabalar MS SQL Server 2008 kullanıyorum ve bir procedure tanımlamak istiyorum. Procedure'ümün değişken olarak aldığı satır numarasındaki kaydı döndermesini istiyorum.

CREATE PROCEDURE satırDonder @satirNo int
AS
     SELECT ad, soyad
     FROM PERSONEL WHERE satır=@satirNo
GO


şeklinde olacak diye düşündüm ama satır yerine ne yazabilirim bulamadım yardımınızı bekliyorum...





" Her arayan bulamayabilir ancak bulanlar arayanlardir..! " Imam-i Rabbâni




Yazar
aslii


avatar

Kayıt: 05.10.2007
25.05.2009-22:05 #60350
belki
http://www.iucoders.com/frm_show_topic.jsp?tid=6343
bu sayfadaki bilgiler işine yarar benzer şekilde bizde diger satırlara inmeye çalışmıştık.kolay gelsinpeace





Her Sey Bir Login ile Baslar :)







Yazar
thesilver


avatar
Yalova
Kayıt: 13.02.2006
26.05.2009-01:34 #60377
satırdaki kişiyi neden merak ediyorsun, id ye gore neden cagırmıyorsun, herkesin satırı belli mi? yoksa ne?





Those were the days guys, those were the days...








Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
26.05.2009-11:16 #60381
"satır" yerine "ROW_NUMBER()" gelecek yani.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
cengineer


avatar

Kayıt: 27.10.2006
26.05.2009-19:59 #60395
thesilver yazdi
 
satırdaki kişiyi neden merak ediyorsun, id ye gore neden cagırmıyorsun, herkesin satırı belli mi? yoksa ne?


Vtys projesinde kayıtlarda gezinme ifadesi olduğundan ben de şu şekilde düşündüm.İki tane butonum var ileri veri kayıtlara gidecek.Tabi ileri veri gidebilmek için kaydın satırno sundan gitmek gerek diye düşündüm ama farklı bir yol önerirseniz yeni fikirlere de açığız kiss





" Her arayan bulamayabilir ancak bulanlar arayanlardir..! " Imam-i Rabbâni




Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
26.05.2009-20:52 #60396
Javada stored procedure kullanmak için

 public static void execute(String sql_query) throws Exception {

        try {
            CallableStatement pst = getCon().prepareCall(sql_query);
            pst.execute();
        } catch (Exception ex) {
            throw ex;
        }
    }

     public static void execute(String sql_query, Object ... args) throws Exception {

         
        try {
            CallableStatement pst = getCon().prepareCall(sql_query);
            for(int i=0;i<args.length ; i++){
                pst.setObject(i+1, args[i]);
            }
            pst.execute();
        } catch (Exception ex) {
            throw ex;
        }
    }
    //Bir sorgunun sonucunu dönderen fonksiyon.
    public static ResultSet returnResult(String sqlquery,Object ... args) throws Exception {
        PreparedStatement ps;
        try {
            ps = getCon().prepareStatement(sqlquery);
            for(int i=0;i<args.length ; i++){
                ps.setObject(i+1, args[i]);
            }
            ResultSet rs = ps.executeQuery();
            return rs;

        } catch (SQLException ex) {
            throw ex;
        }
    }

        public static ResultSet returnResult(String sqlquery) throws Exception {
        PreparedStatement ps;
        try {
            ps = getCon().prepareStatement(sqlquery);
            ResultSet rs = ps.executeQuery();
            return rs;

        } catch (SQLException ex) {
            throw ex;
        }
    }



public String Guncelle() {
        try {
            dbConnection.execute("{call SP_BK_Kisi_Guncelle(?,?,?,?,?,?,?,?)}", readFromSession("UYE_OgrenciNo"), KISI_Adi,KISI_Soyadi,KISI_TCKimlikNo,KISI_DogumTarihi,KISI_Cinsiyet,KISI_Bolum,KISI_Sinif);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return null;
    }

    public Result UyeListesi() {

        try {
            return ResultSupport.toResult(dbConnection.returnResult("SP_BK_Uye_Listesi"));
        } catch (Exception ex) {
            return null;
        }
    }


belki işinizi görürbiggrin





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
26.05.2009-22:15 #60399
extreme yazdi
 
...


Değişken isimlerin kısalmış bakıyorum da biggrin





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
26.05.2009-22:42 #60402
burakkanmaz yazdi
 
extreme yazdi
 
...

<br>
<br>Değişken isimlerin kısalmış bakıyorum da biggrin


Standart oluşturmaya başladımbiggrin





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
27.05.2009-14:21 #60429
Bir stored procedurda bir sogu içerisine bool bir değer eklemek istiyorum.

select table.*,bool from table;

gibi bir sorguda bool değer tablonun her kaydı için başka bir tabloda bir ilişkisinin olup olmadığınına göre değer alacak. exist değimi işimi görür gibi aslında ama bunu bool sonuç olarak nasıl alıcam bilmiyorum. Bilen varmı?





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
blackout


avatar

Kayıt: 11.12.2008
27.05.2009-16:47 #60438
extreme yazdi
 
Bir stored procedurda bir sogu içerisine bool bir değer eklemek istiyorum.

select table.*,bool from table;

gibi bir sorguda bool değer tablonun her kaydı için başka bir tabloda bir ilişkisinin olup olmadığınına göre değer alacak. exist değimi işimi görür gibi aslında ama bunu bool sonuç olarak nasıl alıcam bilmiyorum. Bilen varmı?

İki tablo arasındaki ilişki zorunlu değil ise LEFT JOIN kullanabilirsin. Dönecek olan alanların arasında yabancı anahtarı (ikincil tablonun alanı olarak göstermek şartıyla) da ekleyip bu alana "IS NOT NULL" işlemini uygularsın.

SELECT tablo1.id, tablo2.id IS NOT NULL AS yabanci
FROM tablo1
LEFT JOIN tablo2 ON (tablo2.id = tablo1.yabanci)






Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
27.05.2009-17:32 #60442
SELECT BK_Ilan.*, BK_Basvuru.UYE_OgrenciNo is not null AS basvurulmus
FROM BK_Ilan
LEFT JOIN BK_Basvuru ON (BK_Ilan.ILAN_No = BK_Basvuru.ILAN_No)

sorgum böyle

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'is'.


Böyle bir hata alıyorum d oh





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
blackout


avatar

Kayıt: 11.12.2008
27.05.2009-17:57 #60448
Bu syntax kuralı bana çok anlamsız geliyor, bu yüzden sevmiyorum MS araçlarını...

BK_Basvuru.UYE_OgrenciNo is not null AS basvurulmus

yerine şunu dene bir de:

CASE WHEN BK_Basvuru.UYE_OgrenciNo IS NULL THEN '0' ELSE '1' END AS basvurulmus





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
27.05.2009-22:26 #60463
blackout yazdi
 
Bu syntax kuralı bana çok anlamsız geliyor, bu yüzden sevmiyorum MS araçlarını...

BK_Basvuru.UYE_OgrenciNo is not null AS basvurulmus

yerine şunu dene bir de:

CASE WHEN BK_Basvuru.UYE_OgrenciNo IS NULL THEN '0' ELSE '1' END AS basvurulmus


evet çalıştı teşekkür ederim.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
blackout


avatar

Kayıt: 11.12.2008
27.05.2009-23:08 #60466
Rica ederim, kolay gelsin...





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb