Forum: Datenbanken
Delphi
by Marcel Gascoyne,
15. Feb 2005
Ganz einfach: Per Select wird die aktuelle Belegnummer ermittelt. Nun wird diese um eins erhöht und per Update gespeichert. Durch Angabe der alten Belegnummer in der Where-Clause wird sichergestellt das nur aktualisiert wird wenn zwischenzeitlich kein anderer eine neue Belegnummer erzeugt hat.
Gruß,
Marcel
Forum: Datenbanken
Delphi
by Marcel Gascoyne,
14. Feb 2005
Warum nicht einfach so ohne Locking:
select NextNumber
from Nummernkreis
where id = 1
update Nummernkreis
set NextNumber = (ergebnis von obigen select + 1)
where nextnumber = (ergebnis von obigen select)