[SQL] Frage bezüglich Primärer Index
5. Okt 2004, 13:28
Also ich habe ID als Primary Index gesetzt
Datenbank
ID Data Data
1 asdfgfgfg asasdd
2 asdfgfgfg asasdd
3 asdfgfgfg asasdd
4 asdfgfgfg asasdd
soah...wenn ich jetzt die Nummer 3 Lösche (DELETE) dann sieht das ja so aus
Datenbank
ID Data Data
1 asdfgfgfg asasdd
2 asdfgfgfg asasdd
4 asdfgfgfg asasdd
und wenn ich nun einen neuen Eintrag hinzufüge (INSERT) dann so...
Datenbank
ID Data Data
1 asdfgfgfg asasdd
2 asdfgfgfg asasdd
4 asdfgfgfg asasdd
5 asdfgfgfg asasdd
Nun ist mein Problem, dass meine Abfrage dann so ausschaut
FOR i=1 to ANZAHL AN ROWS
die Zeile mit ID = i wird verändert
inc(i)
im Klartext
Anzahl an Zeilen ist ja 4
1. Durchlauf
i=1
ID = 1 ==> gefunden
2. Durchlauf
i=2
ID = 2 ==> gefunden
3. Durchlauf
i=3
ID = 3 ==> nicht gefunden
4. Durchlauf
i=4
ID = 4 ==> gefunden
Das Problem ist also, dass die Zeile mit der ID 5 gar nicht angesprochen wird, gibt es da eine einfachere Methode alle Zeilen durchzugehen...
Vielleicht ein Array mit allen ID's drinn'...also
[1,2,4,5] und dann die Laufvariable für die ganze Länge des Arrays einsetzt etc. etc.
mfg
NeoXan
|