Sobes.tech
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() // ტრანზაქციის დადასტურება
}