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.