Middle
Чӣ гуна иҷро кардани баргардонидани қисмани транзаксия (на ҳама, балки то нуқтаи муайян)?
sobes.tech AI
Ҷавоб аз AI
Робити қисман қайтариш транзакциясини сақлаш нуқталари (savepoints) механизми орқали амалга оширилади. Savepoint транзакция ичида назорат нуқтаси ўрнатишга имкон беради ва у нуқтага қайтиш мумкин, бутун транзакцияни бекор қилмай.
SQL мисоли (PostgreSQL):
BEGIN;
-- операциялар 1
SAVEPOINT sp1;
-- операциялар 2
-- агар фақат sp1 гача қайтиш керак бўлса
ROLLBACK TO SAVEPOINT sp1;
-- транзакцияни давом эттириш
COMMIT;
Шу тарзда, фақат savepointдан кейинги ўзгартиришлар қайтарилиши мумкин, аввалги ўзгартиришлар эса бир хил транзакция доирасида сақланади.