CodeBlanks Logo Icon CodeBlanks

Transaction senaryosu

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

query.sql
-- senaryo yaz

Örnek çözüm

query.sql
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

Soru
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
____;
Cevap
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.

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