Einzelnen Beitrag anzeigen

grips-net

Registriert seit: 3. Sep 2004
Ort: St. Wendel
50 Beiträge
 
#3

Re: Transactionhandling bei Interbase - suche die beste Meth

  Alt 3. Sep 2004, 16:55
Nur zur Information: Habe eine - wie ich finde sinnvolle, konsistente und recht einfache Möglichkeit gefunden:

Sobald ein Benutzer einen Satz bearbeitet SELECT elefant FROM afrika wird eine Transaction gestartet und mit einem Fake-UPDATE nach dem Muster UPDATE afrika SET elefant=elefant WHERE id=:ID belegt.
Nun ist der Datensatz für alle anderen gesperrt. Das richtige Update UPDATE afrika SET elefant=dumbo WHERE id=:ID überschrtibt das Fake-Upadte. Ein Commit beendet die Transaction.

Diese Art der Problemlösung ist für mich konsistent und wohl im Sinne der Interbase-Entwickler.
Leider funktioniert ja bei Interbase das SELECT elefant FROM afrika FOR UPDATE nicht.


Grüße

Michael

P.S.: Danke für den Hinweis Bernhard. Diese Diskussion hatte ich nicht gefunden - wohl die falschen Suchbegriffe. Wirklich geholfen hätte sie auch nicht. Trotzdem Danke.
  Mit Zitat antworten Zitat