Hallo,
Mit diesem Methode erhöhe ich den Zähler in einer Tabelle um 1.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| ZQTabelle.Active := false; ZQTabelle.Sql.Clear; ZQTabelle.Sql.Add('UPDATE tabelle a'); ZQTabelle.Sql.Add('INNER JOIN tabelle b ON b.key1 = a.key1'); ZQTabelle.Sql.Add('SET a.lfnr = b.lfnr + 1'); ZQTabelle.Sql.Add('WHERE a.key1 = "ZAEHLER"'); ZQTabelle.ExecSQL; |
MySQL 5.1 mit Zeos 6.6 in Delphi 5
Da ein zeitgleicher Zugriff auf diese Tabelle erfolgen kann habe ich mich
für diese Möglichkeit entschieden, Update mit Join gekapselt.
Um jetzt aber mit der neuen Nummer in meinem Programm arbeiten zu können müsste ich wieder
einen Select ausführen.
Genau hier ist das Probleme !
Wenn zwischen dem Update,Join und dem anschließenden Select könnte ein zweiter Zugriff erfolgen und
ich würde eine falsche Nummer bekommen.
Gibt es eine Möglichkeit in der gekapselten Ausführung (Update, Join) den Set-Wert zu exportieren ?
Gruß Sandy
Moderiert von
Martok: Delphi-Tags hinzugefügt