Registriert seit: 3. Sep 2004
Ort: St. Wendel
50 Beiträge
|
Re: Transactionhandling bei Interbase - suche die beste Meth
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.
|