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 muß, 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.Wenn das Accounting des Datenbanksystems eingeschaltet ist, werden Informationen über die Sitzung in die Tabelle SYSACCOUNT eingefügt.