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() // գործարքը հաստատել
}