Junior — Middle
როგორ დავიწყოთ ახალი ტრანზაქცია მონაცემთა ბაზის მართვის სისტემაში?
sobes.tech AI
პასუხი AI-სგან
Go-ში მონაცემთა ბაზასთან მუშაობისთვის ჩვეულებრივ გამოიყენება პაკეტი database/sql. ახალი ტრანზაქციის დასაწყებად, იძახება მეთოდი Begin() ობიექტზე *sql.DB. ეს მეთოდი აბრუნებს ობიექტს *sql.Tx, რომელიც წარმოადგენს ტრანზაქციას. შემდეგ, მეთოდების Commit() ან Rollback() გამოყენებით, შეგიძლიათ ტრანზაქცია დაადასტუროთ ან გაუქმოთ.
მაგალითი:
import (
"database/sql"
_ "github.com/lib/pq" // PostgreSQL-ის დრაივერი
)
func მაგალითი(db *sql.DB) error {
tx, err := db.Begin()
თუ err != nil {
return err
}
// ოპერაციების განხორციელება ტრანზაქციის ფარგლებში
_, err = tx.Exec("INSERT INTO users(name) VALUES($1)", "Alice")
თუ err != nil {
tx.Rollback() // ტრანზაქციის გაუქმება შეცდომის დროს
return err
}
return tx.Commit() // ტრანზაქციის დადასტურება
}