Değişikliğin diğer oturumlar (veya kullanıcılar) tarafından görülebilmesi için, COMMIT
ifadesini kullanarak işlemi gerçekleştirmek gerekir:
COMMIT; COMMIT WORK; COMMIT TRANSACTION ;
COMMIT deyimini yürüttükten sonra PostgreSQL, bir çökme olursa değişikliğin kalıcı
olacağını da garanti eder.
Tüm bu deyimleri bir arada kullanırsak:
-- İşlemi başlatmak (start transaction) BEGIN; -- tabloya yeni satır insert etmek INSERT INTO hesaplar(ad,bakiye) VALUES(‘AHMET’,3550); -- değişikliği işlemek (commit etmek) COMMIT;
Örnek:
BEGIN; UPDATE hesaplar SET bakiye = bakiye + 1200 WHERE id = 1; UPDATE hesaplar SET bakiye = bakiye - 250 WHERE id = 2; SELECT id, ad, bakiye FROM hesaplar;
**Mevcut sessionda değişiklik görülür başka session ile kontrol ettiğimizde göremeyiz.
commit ; komutun çalıştırılması ile tüm sessionlarda aynı sonuç görülür.