André Mantz: SQL: select und update in einem statement möglich?

Beitrag lesen

Nochmal hallo,

Da steht: "Wenn Sie FOR UPDATE bei einem Tabellen-Handler mit Seiten-/Zeilen-Sperren benutzen, werden die untersuchten Zeilen schreib-gesperrt."

genau das wolltest Du doch, oder? :-) Anschließend aktualisierst Du sie, und fertig ist die Laube.

Fertig ist die Laube? Das heißt, ich brauche mich um das Aufheben der Sperre nicht zu kümmern? Was ist, wenn ich mit dem Select mehrere Datensätze finde, aber nicht alle danach auch update? Dann würden die Sätze ja gesperrt bleiben, bis die sperrende Sitzung beendet ist ... oder?

Fragen über fragen ...

Ach ja, noch eine Frage: funktioniert SELECT ... FOR UPDATE auch mit MyISAM-Tabellen, oder brauche ich hierfür transaktionssichere Formate, wie z.B. innoDB?

Nun ist aber gut mit Fragen. Leider ist die Handbuchversion von mysql.de in dieser Hinsicht sehr unübersichtlich und scheinbar werden viele dieser Fragen nicht erschöpfend behandelt.

Gruß, André