Middle
Bir əməliyyatın qismən geri alınmasını necə həyata keçirirsiniz (tam deyil, müəyyən bir nöqtəyə qədər)?
sobes.tech Süni İntellekt
AI-dan cavab
Əməliyyatın qismən geri alınması, yaddaş nöqtələri (savepoints) mexanizmi vasitəsilə həyata keçirilir. Savepoint, tranzaksiya daxilində nəzarət nöqtəsi qurmağa imkan verir və bu nöqtəyə geri dönmək mümkündür, bütün tranzaksiyanı ləğv etmədən.
SQL nümunəsi (PostgreSQL):
BEGIN;
-- əməliyyatlar 1
SAVEPOINT sp1;
-- əməliyyatlar 2
-- yalnız sp1-ə qədər geri dönmək lazım olarsa
ROLLBACK TO SAVEPOINT sp1;
-- tranzaksiyanın davamı
COMMIT;
Beləliklə, yalnız savepoint sonrası dəyişikliklər geri alınır, əvvəlki dəyişikliklər isə eyni tranzaksiya daxilində saxlanılır.