Sobes.tech
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.