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
1
2
3
4
SAVEPOINT pre_batch;UPDATE inventory SET qty = qty - 5 WHERE id = 10;-- Conditional logic followsROLLBACK 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.