Man k�nnte versuchen �ber transactionen und entspechenden locks auf
tabellenebene das zu l�sen, aber ich w�rde versuchen das �ber ein
subselect beim insert zu machen...
Etwa so:

Insert into tabelle values((select max(id)+1 from tabelle),2,3,"4")

Claudius

> -----Original Message-----
> From: Johannes C. Laxander [mailto:[EMAIL PROTECTED]] 
> Sent: Donnerstag, 26. September 2002 20:42
> To: AspGerman Kaffeehaus
> Subject: [aspdecoffeehouse] Insert/Update
> 
> 
> Hallo,
> 
> ich habe folgende Aufgabenstellung:
> 
> Es Soll ein Datenbanksatz neu angelegt werden, in dem
> eine fortlaufend vergebene Beleg-Nr. enthalten ist.
> Diese Belegnummer m�chte ich �ber eine Tabelle NUMMERN
> ermitteln, indem ich auf den aktuellen Wert 1 addiere
> und somit die neue Beleg-Nr. bekomme.
> 
> Nun muss ich ja aber auch sicherstellen, dass ein Update
> auf die Tabelle NUMMERN erst dann ausgef�hrt wird,
> wenn der neue Datenbanksatz ordnungsgem�� angelegt wurde,
> der Insert also ohne Fehler war. Gleichzeitig darf ja
> kein anderer Benutzer "dazwischenfunken".
> 
> Gibt es so was wie ein "sperren eines Dantenbanksatzes",
> oder wie w�rdet ihr die Aufgabe l�sen?
> 
> Johannes.
> 
> 
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | 
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffee
house.asp


| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an