Thema: Delphi Tabelle sperren

Einzelnen Beitrag anzeigen

barnti

Registriert seit: 15. Aug 2003
Ort: Mal hier mal da...
689 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: Tabelle sperren

  Alt 10. Jun 2004, 14:50
Hi,

wenn du einen Datensatz sperren möchtest, brauchst du innoDB-Tabellen. Beim Sperren musst du zunächst eine Transsktion starten. Anschließend fragst Du die zu bearbeitenden Datensätze mit dem Kommando 'FOR UPDATE' ab:

Delphi-Quellcode:
try
  Database.StartTransaction
  mysqlQuery.SQL.Text('SELECT *
FROM MeineTabelle
WHERE Irgentwas
FOR UPDATE
');

//... weitere Aktionen...

Database.Commit;

except on E: DatabaseError do
begin
  Database.rollback
  showmessage('Ausführung nicht erfolgreich!')
end;
Solange du die Transaktion nicht beendest(Commit/rollback) ist/sind der/die Datensatz(Datensätze) gesperrt.
Fragen?:Frag!
Gruß,

Barnti
  Mit Zitat antworten Zitat