AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi MySQL und Datensatz sperren
Thema durchsuchen
Ansicht
Themen-Optionen

MySQL und Datensatz sperren

Ein Thema von stiggi · begonnen am 28. Jan 2003 · letzter Beitrag vom 4. Feb 2003
Antwort Antwort
stiggi

Registriert seit: 27. Jan 2003
12 Beiträge
 
#1

MySQL und Datensatz sperren

  Alt 28. Jan 2003, 13:47
ich wollte mal wissen, was es für Möglichkeiten (unter MySQL) gibt einen Datensatz zu sperren.

das Problem:

- aus einer Tabelle wird ein Datensatz geholt (SELECT), welcher dann bearbeitet wird
- die bearbeiteten Daten werden dann wieder zurückgeschrieben (UPDATE).

Nun will ich verhindern, daß mehrere Leute ein und denselben Datensatz gleichzeitig bearbeiten. Das heisst, wenn ein Bearbeiter sich einen Datensatz geholt hat, dann ist dieser Datensatz für die anderen nicht mehr verfügbar.

Was gibt es da für Lösungsmöglichkeiten?
__________________________________________________ _________________

Nachtrag:

es soll nicht unbedingt über MySQL gelockt werden. Meine erste Idee bis jetzt:

die ID des Datensatzes der gerade bearbeitet wird, wird in eine Extra-Tabelle geschrieben. Nach dem UPDATE wird die ID wieder entfernt und der nächste Datensatz geholt. Alle Datensätze deren ID sich in der Extra-Tabelle befinden sind "gesperrt" und dürfen nicht geholt werden.

hat jemand eine bessere Idee?
  Mit Zitat antworten Zitat
stiggi

Registriert seit: 27. Jan 2003
12 Beiträge
 
#2
  Alt 30. Jan 2003, 08:34
keiner eine idee?
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3
  Alt 30. Jan 2003, 09:21
Warum möchtest Du es nicht über den Server locken lassen?

Egal.

Das mit der extra Tabelle kannst Du ja so machen. Am besten sicher über einen Trigger.

Dennoch. Es ist immer besser den Server solche Dinge erledigen zu lassen. Dafür ist er ja schließlich da
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
CB2206

Registriert seit: 4. Feb 2003
Ort: Kaarst
13 Beiträge
 
Delphi 7 Enterprise
 
#4
  Alt 4. Feb 2003, 07:31
Das Locken von Datensätzen ist AFAIK erst ab MySQL 4.0 oder 4.1 möglich.
Gruß
CB
  Mit Zitat antworten Zitat
Antwort Antwort


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 02:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz