Junior — Middle
Kaip įgyvendinti sandorių valdymą sistemoje?
sobes.tech AI
Atsakymas iš AI
Go kalba, sandorių valdymas dažniausiai įgyvendinamas naudojant database/sql paketo metodus Begin(), Commit() ir Rollback(). Pirmiausia sukuriama sandoris su db.Begin(), tada atliekami reikalingi veiksmai, ir pabaigoje sandoris arba patvirtinamas (Commit()), arba atšaukiamas (Rollback()) klaidos atveju.
Pavyzdys:
tx, err := db.Begin()
if err != nil {
// klaidos apdorojimas
}
_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
tx.Rollback()
// klaidos apdorojimas
}
err = tx.Commit()
if err != nil {
// klaidos apdorojimas
}
Šis požiūris garantuoja operacijų atomingumą ir leidžia kontroliuoti duomenų vientisumą.