AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Transactionhandling bei Interbase - suche die beste Methode
Thema durchsuchen
Ansicht
Themen-Optionen

Transactionhandling bei Interbase - suche die beste Methode

Ein Thema von grips-net · begonnen am 3. Sep 2004 · letzter Beitrag vom 4. Sep 2004
 
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, 15: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz