SAVEPOINT
- SQL kursu
- Orta seviye
- Ders 103/115
- 4 dk
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
-- kayıt noktası
SAVEPOINTÖrnek çözüm
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
____ sp1;
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 |