brush
a professional hand typing sql code on a laptop keyboard with a transactional database diagram in the background

Transaktionsmanagement in SQL: COMMIT und ROLLBACK

  • person_outline Claudiu Mihut
  • chat_bubble_outline Kommentare (0)
  • access_time 2023-09-23 13:29:02

In SQL gibt es verschiedene Methoden des Transaktionsmanagements, darunter COMMIT und ROLLBACK. Diese beiden Befehle spielen eine wichtige Rolle, um die Datenintegrität und Konsistenz in einer SQL-Datenbank sicherzustellen.

COMMIT

Der COMMIT-Befehl wird verwendet, um eine Transaktion in der SQL-Datenbank zu bestätigen und die damit verbundenen Änderungen dauerhaft zu machen. Wenn eine Transaktion erfolgreich abgeschlossen wurde, werden alle vorgenommenen Änderungen in der Datenbank gespeichert. Dadurch werden die Daten für andere Benutzer sichtbar und können nicht mehr rückgängig gemacht werden.

ROLLBACK

Der ROLLBACK-Befehl wird verwendet, um eine Transaktion abzubrechen und alle Änderungen rückgängig zu machen. Wenn beispielsweise ein Fehler auftritt oder die Transaktion nicht erfolgreich abgeschlossen werden kann, werden mit dem ROLLBACK-Befehl alle Änderungen, die während der Transaktion vorgenommen wurden, verworfen. Dadurch wird die Datenbank in den Zustand vor Beginn der Transaktion zurückversetzt.

Ein Beispiel für die Verwendung von COMMIT und ROLLBACK:

    
      BEGIN TRANSACTION;
      UPDATE Mitarbeiter SET Gehalt = Gehalt * 1.1 WHERE Abteilung = 'Vertrieb';

      IF @@ERROR <> 0
      BEGIN
        ROLLBACK;
      END
      ELSE
      BEGIN
        COMMIT;
      END
    
  

In diesem Beispiel wird eine Transaktion gestartet und das Gehalt aller Mitarbeiter in der Abteilung "Vertrieb" um 10% erhöht. Wenn während des Updates ein Fehler auftritt (z. B. eine fehlerhafte Syntax oder eine Verletzung eines Constraints), wird die Transaktion abgebrochen und alle Änderungen werden rückgängig gemacht. Andernfalls wird die Transaktion bestätigt und die Änderungen werden in der Datenbank gespeichert.

Das Transaktionsmanagement ist ein wichtiges Konzept in der SQL-Datenbankentwicklung, da es dazu beiträgt, die Datenkonsistenz und -integrität sicherzustellen. COMMIT und ROLLBACK sind dabei unverzichtbare Werkzeuge, um sicherzustellen, dass Änderungen in der Datenbank nur dann dauerhaft gemacht werden, wenn die Transaktion erfolgreich abgeschlossen wurde.

Kommentare (0)

Hinterlasse einen Kommentar