dedlfix: datenbank zugriff jeweile nur einer

Beitrag lesen

Hi!

wir benötigen eine db Anwendung wo mehrere user gleichzeitig mit arbeiten aber jeder Datensatz nur einzelnt aufgerufen werden kann.
Heißt wenn Datensatz x von user y aufgerufen wurde soll bei user z der datensatz x übersprungen werden.

Dann könntest du dir etwas überlagen, das

  • die Tabelle für alle anderen Zugriffe (auch Lesen) sperrt,
  • sich einen Datensatz sucht, der noch nicht als "in Bearbeitung" gekennzeichnet ist,
  • diesen Datensatz als "in Bearbeitung" kennzeichnet (am besten noch, wer ihn bearbeitet),
  • die Sperre wieder aufhebt.

Das solltest du am besten so gestalten, dass der Vorgang nicht aus Versehen unterbrochen wird. Eine Stored Procedure bietet sich da an.

Lo!