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()
    if err != nil {
        return err
    }

    // Գործարքի շրջանակում գործողություններ
    _, err = tx.Exec("INSERT INTO users(name) VALUES($1)", "Alice")
    if err != nil {
        tx.Rollback() // գործարքը չեղարկել սխալի դեպքում
        return err
    }

    return tx.Commit() // գործարքը հաստատել
}