Sobes.tech
Middle

Kuidas rakendada osaline tehingu tagasi pööramine (mitte täielik, vaid kuni teatud punkti)?

sobes.tech AI

Vastus AI-lt

Osaline tagasiseadmine tehingu toimub salvestuspunktide (savepoints) mehhanismi abil. Savepoint võimaldab seada kontrollpunkti tehingu sees, millele saab tagasi pöörduda ilma kogu tehingut tühistamata.

SQL näide (PostgreSQL):

BEGIN;
-- toimingud 1
SAVEPOINT sp1;
-- toimingud 2
-- kui soovite tagasi ainult sp1-ni
ROLLBACK TO SAVEPOINT sp1;
-- tehingu jätk
COMMIT;

Sellisel viisil saab tagasi pöörduda ainult savepointi järgselt tehtud muudatuste juurde, säilitades eelnevad muudatused sama tehingu raames.