Transaction senaryosu
- SQL kursu
- Orta seviye
- Ders 115/115
- 6 dk
Transaction ile güvenli havale yaz
Transaction senaryosu
Bu meydan okumada bir para transferi transaction'ı yazacaksın: BEGIN, iki UPDATE, COMMIT.
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;Örnekte: güvenli para transferi.
Uygulama Transaction senaryosu
Para transferi transaction'ı yaz: BEGIN, iki UPDATE, COMMIT.
Başlangıç kodu
-- senaryo yazÖrnek çözüm
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;Beklenen çıktı
Transaction tamamlandı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 COMMIT ekle
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
____;
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
Açıklama: İki UPDATE'ten sonra COMMIT, para transferinin iki adımını birlikte kalıcı yapar.
2 Transaction neyle onaylanır?
- BEGIN
- COMMIT Doğru cevap
- ROLLBACK
- SAVEPOINT
Açıklama: COMMIT transaction'ı onaylar.