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.