CodeBlanks Logo Icon CodeBlanks

Transaction nedir?

Birden çok işlemin tek birim olmasını öğrenirsin.

Transaction nedir?

Transaction tek birim gibi işlenen bir veya birden çok işlemdir. Ya hep ya hiç prensibi.

BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Bu sorgu para transferi tek birimdir.

Transaction nedir? — ayrıntı

Transaction ya tamamen başarılı olur ya hiç olmaz. Hata olursa ROLLBACK ile geri alınır.

Örneğin para transferinde bir hesaptan düşüp diğerine eklemek tek işlemdir; ikinci adım başarısız olursa ilki de geri alınır ve para kaybolmaz.

Uygulama Transaction nedir?

Bir transaction başlat: BEGIN ile iki UPDATE yaz ve COMMIT ile onayla.

Başlangıç kodu

query.sql
-- transaction 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 Transaction prensibi nedir?

  • Geri dönüş yok
  • Kısmı basarım
  • Ya hep ya hiç Doğru cevap
  • Otomatik kayıt

Açıklama: Transaction ya hep ya hiç prensibidir.

2 BEGIN ekle

Soru
____;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
COMMIT;
Cevap
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
COMMIT;

Açıklama: BEGIN işlemi başlatır; COMMIT'e kadar yapılan değişiklikler tek bir bütün olur.

3 Transaction nedir: kavramları eşleştir

Kavram Anlamı
transaction işlem
BEGIN başlat
COMMIT onayla
ROLLBACK geri al

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