DÖngüde kayıt ilerletme sorunu (while do)

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
baypipox
Üye
Mesajlar: 122
Kayıt: 16 Eki 2006 04:23
İletişim:

DÖngüde kayıt ilerletme sorunu (while do)

Mesaj gönderen baypipox »

Kod: Tümünü seç

begin
  int_sayac=1;
  WHILE (INT_SAYAC < 101) DO
    BEGIN
        update don_islemler set i.islemkodu=:int_sayac;
        INT_SAYAC = INT_SAYAC + 1 ;
    END
 suspend;
end
Yukardaki döngüde yapmak istediğim islemler tablomdaki 100 adet kaydımın, islemkodu alanını 1'den 100 kadar update etmek, fakat
hepsi 99 oluyor kayıtların. Yapmak istediğimi, nasıl yapabilirim, hatam nerde?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: DÖngüde kayıt ilerletme sorunu (while do)

Mesaj gönderen aslangeri »

s.a.
hatan hangi kaydı update edeceğini belirtmemen.
where koşulu yok.
hangi kaydın id sini yapacaksın. döngün 99 kere tüm kayıtları update ediyor.
şöyle birşey yapman lazım

Kod: Tümünü seç

int_sayac=1
for
  select id from don_islemler
  into :var_id
do begin
  update don_islemler set id=int_sayac where id=:var_id
  int_sayac=int_sayac+1;
end;
böyle bişey olması lazım.
akşam görüşürüz inş. :wink:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
baypipox
Üye
Mesajlar: 122
Kayıt: 16 Eki 2006 04:23
İletişim:

Re: DÖngüde kayıt ilerletme sorunu (while do)

Mesaj gönderen baypipox »

teşekkürler abi saolasın, allah razı olsun... Akşam bekliyorum aç gel, haaa. gelmeden haber ver geldiğinde hazır olsun...
Cevapla