## RELEASE-Anweisung (release_statement)

Die RELEASE-Anweisung (release_statement) beendet die Transaktion und die Datenbanksitzung eines Benutzers.

### Syntax

<release_statement> ::= COMMIT [WORK] RELEASE | ROLLBACK [WORK] RELEASE

### Erläuterung

Alle Ergebnistabellen und sowohl die in temporären Basistabellen gespeicherten Daten als auch die Metadaten dieser Tabellen werden implizit bei Beendigung der Sitzung mittels der RELEASE-Anweisung gelöscht.

#### COMMIT WORK RELEASE

Die aktuelle Transaktion wird abgeschlossen, jedoch keine neue Transaktion eröffnet. Die Sitzung des Benutzers wird beendet.

Wenn die aktuelle Transaktion vom Datenbanksystem implizit rückgängig gemacht werden muss, scheitert COMMIT WORK RELEASE und es wird eine neue Transaktion eröffnet. Die Sitzung des Benutzers wird in diesem Fall nicht beendet.

#### ROLLBACK WORK RELEASE

Die aktuelle Transaktion wird abgebrochen, jedoch keine neue Transaktion eröffnet. Alle innerhalb der Transaktion durchgeführten Datenbankänderungen werden rückgängig gemacht. Die Sitzung des Benutzers wird beendet. ROLLBACK WORK RELEASE hat die gleiche Wirkung wie die ROLLBACK-Anweisung gefolgt von COMMIT WORK RELEASE.