Middle
Əməliyyat nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Əməliyyat ardıcıllığı, vahid kimi yerinə yetirilən əməliyyatlar silsiləsidir. Verilənlər bazası kontekstində, əməliyyat, onun içindəki bütün əməliyyatların uğurla tamamlanmasını təmin edir və ya səhv baş verdikdə geri alınaraq sistemi qeyri-sabit vəziyyətdə qoymur. Go-da əməliyyatlar tez-tez database/sql paketi vasitəsilə verilənlər bazaları ilə istifadə olunur.
Go-da əməliyyatın nümunəsi:
// db — *sql.DB obyekti
ctx := context.Background()
tx, err := db.BeginTx(ctx, nil)
if err != nil {
log.Fatal(err)
}
_, err = tx.ExecContext(ctx, "INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
tx.Rollback()
log.Fatal(err)
}
err = tx.Commit()
if err != nil {
log.Fatal(err)
}
Burada, əlavə əməliyyatları tranzaksiya çərçivəsində həyata keçirilir və səhv baş verdikdə geri alınır və ya təsdiqlənir.