[ASP] Datensatz sperren

Claudius Ceteras activeserverpages at glengamoi.com
Fri, 26 Nov 2004 12:24:18 +0100


> Wir reden aneinander vorbei. Würde nie finanzielle 
> Transaktionen in eine ASP Seite bauen sondern immer als Trigger.
> 
> Was ich meine ist :
> 
> Benutzer 1 - Lese:      Kuhdamm 123  10000 Bewrlin
> Benutzer 2 - Lese:      Kuhdamm 123  10000 Bewrlin
> 
> Benutzer 1 - =C4ndert:    Kuhdamm 123b 10000 Bewrlin
> Benutzer 2 - =C4ndert:    Kuhdamm 123  10000 Berlin
> 
> 
> 
> In meinem Fall sieht die Anwendung das bei Benutzer 1 nur die 
> Str verändert wurde und ändert dies.
> Bei Benutzer 2 sieht die Anwendung dass nur der Ort verändert 
> und speichert nur den Ort weg.
> 
> In der DB steht sowohl die korrigierte Str als auch der 
> korrigierte Ort

Ok. Dafür muss man nur für jedes Feld ein dirty-Flag mitführen - =
kein
Problem.

Bleibt halt das Problem wenn beide das gleiche Feld ändern.

Jedoch kann man ja praktischerweise beide Ansätze miteinander =
verbinden.

> Benutzer 1 - =C4ndert:    Kuhdamm 123b 10000 Bewrlin
Update tab set nummer='123b' where id=234 and nummer='123'

> Benutzer 2 - =C4ndert:    Kuhdamm 123  10000 Berlin
Update tab set stadt='Berlin' where id=234 and stadt='Bewrlin'

Dadurch hat man den Vorteil aus beiden Welten:
- Kollisionen werden erkannt
- Keine Fehlalarme bei riesigen Tabellen in denen in ganz verschiedenen
Teilen gleichzeitig was geändert wurde..


Claudius