ROLLBACK-Anweisung (rollback_statement)
Die ROLLBACK-Anweisung (
rollback_statement ) bricht die aktuelle Transaktion ab und startet eine neue Transaktion (siehe Transaktionen).Syntax
<rollback_statement> ::= ROLLBACK [WORK] [KEEP <lock_statement>]
lock_statementErläuterung
Die ROLLBACK-Anweisung dient zum Abbrechen der aktuellen Transaktion. Das bedeutet, daß die innerhalb der Transaktion durchgeführten Änderungen rückgängig gemacht werden.
Die ROLLBACK-Anweisung eröffnet implizit eine neue Transaktion. Alle innerhalb dieser neuen Transaktion implizit oder explizit gesetzten Sperren werden dieser Transaktion zugeordnet. Für das Setzen von Sperren in der neuen Transaktion gilt die in der
CONNECT-Anweisung vereinbarte Isolation-Level-Spezifikation.Alle Ergebnistabellen, die in der aktuellen Transaktion erzeugt wurden, werden implizit bei Beendigung der Transaktion mittels der ROLLBACK-Anweisung gelöscht.
LOCK-Anweisung
Die
LOCK-Anweisung darf keine WAIT-Option enthalten.