Sobes.tech
Junior — Middle

Bir işlem kapsamında yapılan değişiklikler nasıl geri alınabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, işlemlerle çalışmak için genellikle database/sql paketi kullanılır. Bir işlem kapsamında yapılan değişiklikleri geri almak için, işlem nesnesinin Rollback() metodunun çağrılması gerekir. Bu genellikle hata durumunda, işlem sırasında yapılan tüm değişiklikleri iptal etmek için yapılır.

Örnek:

tx, err := db.Begin()
if err != nil {
    // hata işleme
}

// İşlemdeki işlemleri gerçekleştirme
_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "John")
if err != nil {
    tx.Rollback() // hata durumunda işlemi geri al
    return err
}

// Her şey başarılıysa, işlemi onayla
err = tx.Commit()
if err != nil {
    return err
}

Bu şekilde, tx.Rollback() çağrısı, mevcut işlem çerçevesinde yapılan tüm değişiklikleri geri alır.