capypad
0 Tage Serie
sql / expert
Snippet

Granulare Transaktionswiederherstellung mit Savepoints

Savepoints bieten eine Kontrolle über Untertransaktionen. Sie ermöglichen es Entwicklern, Punkte innerhalb einer Transaktion zu markieren, zu denen sie selektiv zurückkehren können, um die vor dem Savepoint geleistete Arbeit zu bewahren.

snippet.sql
sql
1
2
3
4
SAVEPOINT pre_batch;
UPDATE inventory SET qty = qty - 5 WHERE id = 10;
-- Conditional logic follows
ROLLBACK TO SAVEPOINT pre_batch;
Erklärung
1
SAVEPOINT pre_batch
Erstellt eine benannte Markierung im aktuellen Transaktionsstrom.
2
ROLLBACK TO SAVEPOINT pre_batch
Setzt alle Änderungen nach der Markierung zurück, ohne die gesamte Transaktion zu beenden.