![]() |
AW: [PHP/MySQL] - commit klappt nicht
SQL-Code:
Select Active from course_registrations WHERE <Bedingung des Updatebefehls>;
|
AW: [PHP/MySQL] - commit klappt nicht
Moin,
also, wenn du einen Update und anschliessenden Select machst und nicht willst, dass da ein anderer Update-Prozess dazwischenkommt, dann musst du definitiv mit Locks arbeiten. Transaktionen sind nur fuer Inserts und Commits, und ohne Locks kann dir ein anderer Update-Prozess dazwischenfunken. Je nach Anwendungsfall ist es aber besser, den finalen Wert anzuzeigen, also inkl. eines eventuellen zwischenzeitlichen Updates. Greetz alcaeus |
AW: [PHP/MySQL] - commit klappt nicht
Hi!
Das ist doch exakt das, was ich oben tue?! Nur genau das funktioniert ja nicht. Oder zumindest führt es dazu, dass die Transaktion failed und dann ein rollback macht. @alcaeus: Ok, "schade" Und es gibt auch keinen feinkörnigeren Lock als gleich die ganze Tabelle? Den finalen Wert hier auszugeben, ist leider keine Option an dieser Stelle. Ich muss gezielt dieses Update reflektieren. Grüße, Frederic |
AW: [PHP/MySQL] - commit klappt nicht
Ist es denn sehr wahrscheinlich, dass jemand anderes genau diesen Satz gleichzeitig updatet?
|
AW: [PHP/MySQL] - commit klappt nicht
Hi!
In der Vergangenheit hat sich gezeigt, dass Nutzer dazu neigen, Links mit Doppelklicks auszuführen und da sind schon komische Konstellationen zustande gekommen. Ich kann nicht genau sagen, ob es damit zu lösen ist, aber ich will es so fehlerfrei wie irgend möglich machen. Grüße, Frederic |
AW: [PHP/MySQL] - commit klappt nicht
Bei einem Doppelklick würde dsann aber 2 Mal der selbe Updatebefehl durchgeführt
|
AW: [PHP/MySQL] - commit klappt nicht
Werden diese MultiQuery zusammen verarbeitet oder kann da eine andere Abfrage dazwischenfunken?
![]() |
AW: [PHP/MySQL] - commit klappt nicht
Hi!
Nein, leider nicht:
SQL-Code:
UPDATE course_registrations SET active = NOT active WHERE participantId=? AND courseId=?
@himitsu: Nach meinem Kenntnisstand ist das nicht transaktionssicher. Grüße, Frederic |
AW: [PHP/MySQL] - commit klappt nicht
Zitat:
Greetz alcaeus |
AW: [PHP/MySQL] - commit klappt nicht
Na dann ist das natürlich ungeschickt
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 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