Middle
Ինչպե՞ս իրականացնել գործարքի մասնակի վերականգնումը (ոչ ամբողջական, այլ մինչև որոշակի կետ):
sobes.tech AI
Պատասխան AI-ից
Նախնական վերադարձը գործարքից իրականացվում է պահպանում կետերի (savepoints) մեխանիզմի միջոցով: Savepoint-ը թույլ է տալիս սահմանել վերահսկման կետ գործարքի ներսում, դեպի որը կարելի է վերադառնալ առանց ամբողջ գործարքը չեղյալ հայտարարելու:
SQL օրինակ (PostgreSQL):
BEGIN;
-- գործողություններ 1
SAVEPOINT sp1;
-- գործողություններ 2
-- եթե անհրաժեշտ է վերադառնալ միայն sp1-ին
ROLLBACK TO SAVEPOINT sp1;
-- գործարքի շարունակությունը
COMMIT;
Այսպիսով, հնարավոր է վերականգնել միայն savepoint-ից հետո կատարված փոփոխությունները, նախորդ փոփոխությունները պահվում են նույն գործարքի շրջանակում։