Moderiert von
Narses: Komplett-Zitat des letzten Beitrags entfernt.
Hallo,
da musst du dich mit Locking beschäftigen. Ich weiss nicht, ob das im konkreten Fall im Schreib-Zugriff eingebaut ist oder ob es spezielle Aufrufe dafür gibt, jedenfalls sollte das so ablaufen:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| try locking record x if locked write record unlock record else wait 1 second try again |
Natürlich nicht bis in die Unendlichkeit, nach ein paar Sekunden muss man eben melden, dass dieser Record aktuell nicht verfügbar ist. Das hängt von den Umständen ab (wieviel Tausend User können es versuchen). Datenbanken, die kein Record Locking unterstützen, sind für Multiuserbetrieb nicht wirklich geeignet.
Gruss Reinhard