CodeBlanks Logo Icon CodeBlanks

SAVEPOINT

Kısmı geri almayı öğrenirsin.

SAVEPOINT

SAVEPOINT transaction içinde bir işaret koyar. Kısmı geri dönüş sağlar.

BEGIN;
INSERT INTO orders VALUES (1, 50);
SAVEPOINT sp1;
INSERT INTO orders VALUES (2, 100);
ROLLBACK TO sp1;
COMMIT;

Bu sorgu ikinci INSERT geri alınır, ilki kalır.

SAVEPOINT — ayrıntı

SAVEPOINT ile transaction'ın bir kısmını geri alabilirsin. Tüm transaction'ı bozmadan.

Örneğin SAVEPOINT s1; sonrasındaki hatalı adımı ROLLBACK TO s1 ile geri alıp önceki değişiklikleri koruyarak devam edersin.

Uygulama SAVEPOINT

Bir SAVEPOINT sp1 koy ve ROLLBACK TO sp1 ile geri dön.

Başlangıç kodu

query.sql
-- kayıt noktası
SAVEPOINT

Örnek çözüm

query.sql
BEGIN;
INSERT INTO orders VALUES (1, 50);
SAVEPOINT sp1;
INSERT INTO orders VALUES (2, 100);
ROLLBACK TO sp1;
COMMIT;

Beklenen çıktı

Savepoint oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 SAVEPOINT ne sağlar?

  • Tam geri dönüş
  • Kısmı geri dönüş Doğru cevap
  • Otomatik kayıt
  • Hız artışı

Açıklama: SAVEPOINT kısmı geri dönüş sağlar.

2 SAVEPOINT ekle

Soru
____ sp1;
Cevap
SAVEPOINT sp1;

Açıklama: SAVEPOINT doğru cevap.

3 SAVEPOINT: kavramları eşleştir

Kavram Anlamı
SAVEPOINT işaret
ROLLBACK TO kısmı geri
COMMIT onayla
kısmı yarım

Orta seviye bölümündeki tüm dersler