horst: Semaphoren

Beitrag lesen

Hallo,

ich habe ein Problem mit Semaphoren. Wir sollen eine Datenbank erstellen (Oracle-SQL) und diese Mehrbenutzerfähig mittels Semaphoren machen --> es darf kein Datensatz gelöscht werden, der sich gerade angeschaut wird. Als Tipp hat uns der Dozent gesagt, der Datentyp des Semaphors ist ein INT. Wie aber kann ich herausfinden ob ein User sich den Datensatz nicht mehr anschaut? (Die Oberfläche wird evt in Java realisiert) Bzw wie fange ich Systemabstürtze etc ab? Hat einer von Euch eine Idee wie man das mit einem INT in einer extra Spalte lösen kann? Geht das überhaupt (ich glaube ja nicht)?
Ich würde es mittels TIMESTAMP lösen, da weiss ich zwar nicht wieviele sich den Datensatz gerade anschauen, weiss aber wann der neuste Nutzer angefangen hat, sich das Tupel anzuschauen und könnte so nach zwei Minuten (oder so) das Semaphor wieder runterzählen...

Viele Grüße

Horst