Hallo zusammen,
ich bin etwas verwirrt über die beiden Befehle COMMIT und ROLLBACK innerhalb von Transaktionen.
Beispiel:
START TRANSACTION;
UPDATE konto SET stand = stand - 1000 WHERE kontonr = 1700;
UPDATE konto SET stand = stand + 1000 WHERE kontonr = 1800;
COMMIT;
Wenn bei diesem Beispiel alles glatt läuft wird die Änderung mit COMMIT vollzogen. Wenn ein Fehler auftritt, wird gar nichts gemacht? Oder bräuchte ich das keine Änderung vollzogen wird, das Schlüsselwort ROLLBACK? Wenn nein, wozu benötige ich ROLLBACK überhaupt, wenn sowieso nichts geändert wird, falls ein Fehler auftritt.
Vielen Dank für eure Erklärungen!
ich bin etwas verwirrt über die beiden Befehle COMMIT und ROLLBACK innerhalb von Transaktionen.
Beispiel:
START TRANSACTION;
UPDATE konto SET stand = stand - 1000 WHERE kontonr = 1700;
UPDATE konto SET stand = stand + 1000 WHERE kontonr = 1800;
COMMIT;
Wenn bei diesem Beispiel alles glatt läuft wird die Änderung mit COMMIT vollzogen. Wenn ein Fehler auftritt, wird gar nichts gemacht? Oder bräuchte ich das keine Änderung vollzogen wird, das Schlüsselwort ROLLBACK? Wenn nein, wozu benötige ich ROLLBACK überhaupt, wenn sowieso nichts geändert wird, falls ein Fehler auftritt.
Vielen Dank für eure Erklärungen!