Sobes.tech
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.