Einzelnen Beitrag anzeigen

pertzschc

Registriert seit: 29. Jul 2005
Ort: Leipzig
309 Beiträge
 
Delphi 12 Athens
 
#8

Re: Gleichzeitigen Zugriff bei MSSQL auf einen Tupel verhind

  Alt 21. Sep 2005, 15:45
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
  Mit Zitat antworten Zitat