Yazar |
|
cengineer
Kayıt: 27.10.2006 |
|
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
Kayıt: 05.10.2007 |
|
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 gelsin
Her Sey Bir Login ile Baslar :)
|
|
Yazar |
|
thesilver
Yalova
Kayıt: 13.02.2006 |
|
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
istanbul
Kayıt: 21.01.2006 |
|
"satır" yerine "ROW_NUMBER()" gelecek yani.
Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
|
|
Yazar |
|
cengineer
Kayıt: 27.10.2006 |
|
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
" Her arayan bulamayabilir ancak bulanlar arayanlardir..! " Imam-i Rabbâni
|
|
Yazar |
|
extreme
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
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ür
The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com
|
|
Yazar |
|
burakkanmaz
Gaziantep
Kayıt: 02.10.2006 |
|
extreme yazdi
Değişken isimlerin kısalmış bakıyorum da
|
|
Yazar |
|
extreme
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
burakkanmaz yazdi | extreme yazdi
<br>
<br>Değişken isimlerin kısalmış bakıyorum da |
Standart oluşturmaya başladım
The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com
|
|
Yazar |
|
extreme
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
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
Kayıt: 11.12.2008 |
|
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
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
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
The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com
|
|
Yazar |
|
blackout
Kayıt: 11.12.2008 |
|
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
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
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
Kayıt: 11.12.2008 |
|
Rica ederim, kolay gelsin...
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | | | | |