Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    Zitat von GerhardW: „Soll ein Datensatz zur Bearbeitung geladen werden, wird vorher geprüft, ob dieser in der LockTable vorhanden ist (Tabelle, ID) und ob die Verfallszeit (Datum und Uhrzeit) noch aktuell ist“Das muss aber granular in einer Transaktion erfolgen und mit einer LockId versehen sein. Sonst prüfen zwei Sessions gleichzeitig die Freigabe, bekommen sie beide und locken und verarbeiten beide den Datensatz. Es müsste dann ungefähr so aussehen: Pseudocode SQL-Abfrage (1 Zeile) Wenn das er…

  • Benutzer-Avatarbild

    Zitat von ISliceUrPanties: „Read Lock Datensatz (existiert Bereits eine Sperre eines anderen Benutzers?) Write Lock Datensatz (Lock setzen)“Wie oben schon erwähnt: Diese beiden Vorgänge dürfen nicht in getrennten Transaktionen ablaufen. Sonst ist der Lock nicht wasserdicht.

  • Benutzer-Avatarbild

    Guter Einwand. Wenn du beim Lesen den Datensatz schon lockst, musst du unbedingt vor dem Schreiben nochmals locken und auch testen, ob dieser Lock erfolgreich war.

  • Benutzer-Avatarbild

    Zitat von GerhardW: „' Hier erfolgt das Lockingverfahren ... ' Hier entsperre ich wieder“Möchtest du den zugehörigen Code hier auch veröffentlichen?