Middle
Wie implementiert man eine partielle Rücksetzung einer Transaktion (nicht vollständig, sondern bis zu einem bestimmten Punkt)?
sobes.tech KI
Antwort von AI
Teilweise Rücksetzung einer Transaktion erfolgt durch das Mechanismus der Savepoints. Ein Savepoint ermöglicht es, innerhalb einer Transaktion einen Kontrollpunkt zu setzen, zu dem man zurückkehren kann, ohne die gesamte Transaktion abzubrechen.
Beispiel in SQL (PostgreSQL):
BEGIN;
-- Operationen 1
SAVEPOINT sp1;
-- Operationen 2
-- Wenn nur bis zu sp1 zurückgesetzt werden soll
ROLLBACK TO SAVEPOINT sp1;
-- Fortsetzung der Transaktion
COMMIT;
Auf diese Weise können Änderungen nur nach dem Savepoint zurückgesetzt werden, wobei die vorherigen Änderungen innerhalb einer Transaktion erhalten bleiben.