Hi!
Der Kunde hat ein eigenes System der Durchnummerierung seiner Listen, das muss ich übernehmen.
Ich selber arbeite ab dem moment der Nummernvergabe nur noch mit der ID dieser Liste, aber ich muß die Nummer nunmal einmal vergeben!
Vermutlich eher "darf" statt "muss". Für den Fall gibt es den Unique-Index. Der sorgt dafür, dass kein zweiter Datensatz mit dem selben Wert eingefügt werden kann. Und um TOCTTOU zu umgehen, fragt man nicht vorher, ob ein Wert existiert, sondern schreibt einfach auf gut Glück drauf los. Wenn er noch nicht existierte, gibt es nun einen neuen Datensatz, ansonsten meldet sich das DBMS mit einer Unique-Constraint-Verletzung, die man auswerten kann.
Lo!