Transaktionen festschreiben
Durch das Festschreiben einer Transaktion wird die Änderung dauerhaft übernommen, ihre Savepoints gelöscht und ihre Sperren aufgehoben.
Um eine Transaktion explizit festzuschreiben, verwenden Sie entweder die Anweisung COMMIT oder (in der SQL Developer-Umgebung) das Symbol Änderungen festschreiben.
Hinweis: Oracle Database gibt eine implizite COMMIT-Anweisung vor und nach jeder Datendefinitionssprachen-(DDL-)Anweisung ab. Informationen zu DDL-Anweisungen finden Sie unter "Info zu Datendefinitionssprachen-(DDL-)Anweisungen".
Bevor Sie eine Transaktion festschreiben:
-
Ihre Änderungen werden Ihnen angezeigt, jedoch nicht den anderen Benutzern der Datenbankinstanz.
-
Ihre Änderungen sind noch nicht endgültig. Sie können sie mit der Anweisung ROLLBACK rückgängig machen.
Nachdem Sie eine Transaktion festgeschrieben haben:
-
sind Ihre Änderungen für andere Benutzer und ihre Anweisungen sichtbar, die ausgeführt werden, nachdem Sie Ihre Transaktion festgeschrieben haben.
-
Ihre Änderungen sind endgültig. Sie können sie nicht mit der Anweisung ROLLBACK rückgängig machen.
Beispiel 3-7 fügt eine Zeile zur Tabelle REGIONS (eine sehr einfache Transaktion) hinzu. Das Ergebnis wird geprüft, und dann wird die Transaktion festgeschrieben.
Beispiel 3-7: Festschreiben einer Transaktion
Vor der Transaktion:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Ergebnis:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
4 rows selected.
Transaktion (Zeile zu Tabelle hinzufügen):
INSERT INTO regions (region_id, region_name) VALUES (5, 'Africa');
Ergebnis:
1 row created.
Prüfen Sie, ob die Zeile hinzugefügt wurde:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Ergebnis:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
5 Africa
5 rows selected.
Schreiben Sie die Transaktion fest:
COMMIT;
Ergebnis:
Commit complete.
Siehe auch: Oracle Database SQL Language Reference für Informationen zur COMMIT-Anweisung