ibase_execute hängt nur, wenn es einen Deadlock gibt
-
26-09-2019 - |
Frage
Setup: Firebirdsql 2.1.3 Win32, PHP 5.3 (installiert mit XAMPP), wenn ich versuche, einen Datensatz zu aktualisieren, der in einer Desktop -App oder IBexpert bearbeitet wurde, und es gibt eine Sackgasse, ibase_execute hängt weder einen Wert noch erhöht eine Ausnahme und erhöht eine Ausnahme, und eine Ausnahme erhöht . Wenn es keine Deadlock gibt, funktioniert alles gut. Irgendwelche Ideen, wie man das fängt?
Lösung
Ich fand das Problem.
Standardmäßig sind die Transaktionen ibase_wait, also wartet es, bis der Datensatz nicht mehr bearbeitet wird. Sie müssen eine Transaktion mit der Option ibase_nowait starten, um eine sofortige Antwort in einer Deadlock -Situation zu erhalten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow