Sobes.tech
Middle

Ինչպե՞ս իրականացնել գործարքի մասնակի վերականգնումը (ոչ ամբողջական, այլ մինչև որոշակի կետ):

sobes.tech AI

Պատասխան AI-ից

Նախնական վերադարձը գործարքից իրականացվում է պահպանում կետերի (savepoints) մեխանիզմի միջոցով: Savepoint-ը թույլ է տալիս սահմանել վերահսկման կետ գործարքի ներսում, դեպի որը կարելի է վերադառնալ առանց ամբողջ գործարքը չեղյալ հայտարարելու:

SQL օրինակ (PostgreSQL):

BEGIN;
-- գործողություններ 1
SAVEPOINT sp1;
-- գործողություններ 2
-- եթե անհրաժեշտ է վերադառնալ միայն sp1-ին
ROLLBACK TO SAVEPOINT sp1;
-- գործարքի շարունակությունը
COMMIT;

Այսպիսով, հնարավոր է վերականգնել միայն savepoint-ից հետո կատարված փոփոխությունները, նախորդ փոփոխությունները պահվում են նույն գործարքի շրջանակում։