SAVEPOINT

SAVEPOINT ist ein SQL-Befehl, der angibt, bis zu welcher SQL-DML-Anweisung ein ROLLBACK zurückrollen soll.

Beispiel

  CREATE TABLE Klassen
    KLASS_ID  NUMBER(13) PRIMARY KEY,
    LEHRER_ID NUMBER(13));

  INSERT INTO Klassen VALUES (1,1);
  INSERT INTO Klassen VALUES (2,2);

  SAVEPOINT POINT_A;

  INSERT INTO Klassen VALUES (3,3);

  ROLLBACK WORK TO POINT_A;

  INSERT INTO Klassen VALUES (4,4);
  COMMIT;

Nach diesen Anweisungen stehen die Datensätze mit der KLASS_ID 1, 2 und 4 in der Datenbank.

Kategorien SQL, Transaktionen, S