Middle
Cum se implementează o revenire parțială a unei tranzacții (nu completă, ci până la un anumit punct)?
sobes.tech AI
Răspuns de la AI
Revenirea parțială a unei tranzacții se realizează prin mecanismul punctelor de salvare (savepoints). Un savepoint permite stabilirea unui punct de control în cadrul unei tranzacții, la care se poate reveni fără a anula întreaga tranzacție.
Exemplu în SQL (PostgreSQL):
BEGIN;
-- operațiuni 1
SAVEPOINT sp1;
-- operațiuni 2
-- dacă trebuie să reveniți doar până la sp1
ROLLBACK TO SAVEPOINT sp1;
-- continuarea tranzacției
COMMIT;
Astfel, se pot anula modificările doar după savepoint, păstrând modificările anterioare în cadrul aceleiași tranzacții.