title image


Smiley Re: Neuer Datensatz einfügen
Nochmal etwas ausführlicher: Ohne auf die Details der physischen Speicherung einzugehen, muß man einfach hinnehmen, daß die Datensätze in einer Datenbanktabelle in keiner bestimmten Reihenfolge vorliegen. Das heißt auch, es gibt keinen "ersten" oder "letzten" Datensatz, es gibt keine Datensatzposition, ein Einfügen an einer bestimmten Position ist nicht möglich.



Erst bei der Selektion von Datensätzen werden die Datensätze in der Ergebnismenge in eine bestimmte Reihenfolge gebracht. Meist geschieht dies durch einen Index, der eine bestimmte Reihenfolge impliziert, oder durch explizite Angabe einer "ORDER BY"-Klausel.



Wenn du also -- lapidar ausgedrückt -- einen Datensatz an einer bestimmten Position haben möchtest, mußt du selber dafür sorgen. Die Tabelle braucht eine Spalte, anhand derer die Position durch die Sortierung beim Selektieren bestimmbar ist. Bei Adreßdaten kann dies der Name sein, bei Geburtstagslisten das Geburtsdatum, bei Dateilisten das Erstellungs- oder Änderungsdatum etc.



Ein solches Attribut muß du identifizieren und durch Anlegen eines entsprechenden Tabellenfeldes realisieren. Beim Anlegen des Datensatzes füllst du dessen Feld mit einem passenden Wert, der bei der Sortierung beim Selektieren die gewünschte Position nach sich zieht.





Meine Microsite || SQL-Tips.de || D-3 (2007/08) / AI-29 (2006)


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: