Die ROLLBACK-Anweisung (rollback_statement) bricht die aktuelle Transaktion ab und startet eine neue Transaktion.
<rollback_statement> ::= ROLLBACK [WORK]
Die ROLLBACK-Anweisung dient zum Abbrechen der aktuellen Transaktion. Das bedeutet, dass die innerhalb der Transaktion durchgeführten Änderungen rückgängig gemacht werden. Die der Transaktion zugeordneten Sperren werden freigegeben.
Die ROLLBACK-Anweisung eröffnet implizit eine neue Transaktion. Alle innerhalb dieser neuen Transaktion gesetzten Sperren werden dieser Transaktion zugeordnet. Für das Setzen von Sperren in der neuen Transaktion gilt das in der CONNECT-Anweisung vereinbarte Isolation-Level.
Alle Ergebnistabellen, die in der aktuellen Transaktion erzeugt wurden, werden implizit bei Beendigung der Transaktion mittels der ROLLBACK-Anweisung gelöscht.