Zitat von
Zottel:
mit dem Befehl
BEGIN TRAN
SELECT wert FROM t_werte where bezeichner like 'testwert' with (rowlock)
UPDATE t_werte SET wert=wert+1 bezeichner like 'testwert'
COMMIT TRAN
klappt das einwandfrei. während der transaktion ist die zeile gesperrt und es kommt nicht vor, das andere clients den selben wert auslesen, ohne das er hochgezählt wird.
Wie würdest Du es machen, wenn die Zeile noch nicht in der Tabelle enthalten ist, also mit INSERT erst in
die Tabelle eingefügt werden muss. Meines Wissens schlägt dann das UPDATE fehl.
Gruß,
Christoph