Sobes.tech
Middle

Qanday qilib tranzaktsiyani qisman bekor qilishni amalga oshirasiz (to'liq emas, balki ma'lum bir nuqtagacha)?

sobes.tech AI

AIdan javob

Transaktsiyani qisman bekor qilish savepoints mexanizmi yordamida amalga oshiriladi. Savepoint tranzaksiya ichida nazorat nuqtasini o'rnatishga imkon beradi, unga qaytish mumkin, butun tranzaksiyani bekor qilmasdan.

SQL misoli (PostgreSQL):

BEGIN;
-- operatsiyalar 1
SAVEPOINT sp1;
-- operatsiyalar 2
-- faqat sp1gacha qaytish kerak bo'lsa
ROLLBACK TO SAVEPOINT sp1;
-- tranzaksiyaning davomiyligi
COMMIT;

Shunday qilib, faqat savepointdan keyingi o'zgarishlar bekor qilinishi mumkin, avvalgi o'zgarishlar esa bir xil tranzaksiya doirasida saqlanadi.