Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Yardım Masası

SORU: DECLARE cur CURSOR .... FOR UPDATE (select te order by kullanma sorunu )
selam,

update için sql sever üzeirnde fetch işlemi yapmak istiyorum. yalnız tablodaki kayıtlarımı belli bir kolona göre sıralayarak kullanmak istiyorum. ( order by puan desc)

puanı en yüksek olan 1. kişi olacak ve bu tablonun sira kolonunu update yapıcam.

FOR UPDATE cannot be specified on a READ ONLY cursor.

hatası alıyorum eğer select cümlesine order by eklersem.


Cevaplar

1.  çözüm şu ki arkadaşlar,

1-işlem yapmak istediğiniz tablonun birincil anahtarı üzerinde :

create unique index ind_sinavsonucID on OssSinavsonuc(osssinavsonucID)
yapıyorsunuz.

2- update yapılcak tablonun order by a muhatap olan kolonu üzerinde :

create index PUAN_say1 on OssSinavsonuc(PUAN_say1)
yapıyoruz.

3- şimdi "order by PUAN_say1 " içeren select cümlesinden oluşmuş cursor for update çalıştırılabilir.

herkese kolay gelsin.

not: ben uyguladım çalışıyo :D
cetinz
20 Nisan 2006 14:06
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.
© 2005, Bilişim Kulübü. (1062 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen