CodeBlanks Logo Icon CodeBlanks

BEGIN ve COMMIT

Transaction açıp kapatmayı öğrenirsin.

BEGIN ve COMMIT

BEGIN transaction'ı başlatır, COMMIT değişiklikleri kalıcı yapar.

BEGIN;
INSERT INTO orders (id, amount) VALUES (1, 50);
COMMIT;

Bu sorgu sipariş kalıcı olarak eklenir.

BEGIN ve COMMIT — ayrıntı

COMMIT'e kadar değişiklikler geçicidir. COMMIT'ten sonra diğer oturumlar görür.

Örneğin BEGIN; UPDATE …; UPDATE …; COMMIT; arasındaki iki güncelleme diğer kullanıcılara aynı anda görünür hâle gelir.

Uygulama BEGIN ve COMMIT

Bir INSERT işlemi yaz: BEGIN, INSERT, COMMIT.

Başlangıç kodu

query.sql
-- işlem yaz

Örnek çözüm

query.sql
BEGIN;
INSERT INTO orders (id, amount) VALUES (1, 50);
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;
INSERT INTO orders (id, amount) VALUES (1, 50);
____;
Cevap
BEGIN;
INSERT INTO orders (id, amount) VALUES (1, 50);
COMMIT;

Açıklama: COMMIT işlemdeki değişiklikleri kalıcı yapar.

2 COMMIT ne yapar?

  • Siler
  • Geri alır
  • Başlatır
  • Değişiklikleri kalıcı yapar Doğru cevap

Açıklama: COMMIT değişiklikleri kalıcı yapar.

3 BEGIN ve COMMIT: kavramları eşleştir

Kavram Anlamı
BEGIN başlat
COMMIT onayla
kalıcı geçici değil
görünür paylaşılan

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