MySQL'de RowID

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

MySQL'de RowID

Mesaj gönderen mkysoft »

MySQL'de, Oracle daki gibi olmasada RowID kullanabilirsiniz.

Kod: Tümünü seç

Set @RowID := 0;
Select @RowID := @RowID + 1 as RowID,* from tablom;
MySQL'de tanımlanan değişkenler public değil, yani oturum açan her kullanıcı kendi değişkenlerini tanımlayabiliyor. Değişken isimleri aynı olsa bile birbirini etkilemiyor. Kullanıcı disconnect olduğunda değişkenlerde siliniyor. Kayıtları büyükten küçüğü yada küçükten büyüğe numaralamak isterseniz:

Kod: Tümünü seç

Set @RowID := 0;
Update tablom set sirano = (Select @RowID := @RowID + 1) from tablom order by alan desc;
Burada dikkat etmeniz gereken Zeos kullanıyorsanız komutları sırayla çalıştırmalısınız. Aynı anda iki SQL komutunun çalışmasına izin vermiyor.
Paramchek özelliğini kapatın, çünkü SQL içinde geçen ":" dan dolayı parametreleri düzgün okuyamadığına dair hata veriyor.
Cevapla