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
