Sobes.tech
Middle

Bir işlemin kısmi geri alınmasını nasıl gerçekleştirirsiniz (tam değil, belirli bir noktaya kadar)?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir işlemin kısmi geri alınması, kaydetme noktaları (savepoints) mekanizması kullanılarak gerçekleştirilir. Savepoint, bir işlem içinde kontrol noktası kurmaya olanak tanır ve bu noktaya geri dönülebilir, tüm işlem iptal edilmeden.

SQL örneği (PostgreSQL):

BEGIN;
-- işlemler 1
SAVEPOINT sp1;
-- işlemler 2
-- sadece sp1'e kadar geri dönmek gerekirse
ROLLBACK TO SAVEPOINT sp1;
-- işlemin devamı
COMMIT;

Bu şekilde, sadece savepoint sonrası yapılan değişiklikler geri alınabilir, önceki değişiklikler ise aynı işlem kapsamında korunur.