Junior — Middle
Veritabanı yönetim sisteminde yeni bir işlem nasıl başlatılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da veritabanı işlemlerinde genellikle database/sql paketi kullanılır. Yeni bir işlem başlatmak için *sql.DB nesnesinde Begin() yöntemi çağrılır. Bu yöntem, işlemi temsil eden *sql.Tx nesnesini döner. Daha sonra, Commit() veya Rollback() yöntemleri kullanılarak işlem onaylanabilir veya iptal edilebilir.
Örnek:
import (
"database/sql"
_ "github.com/lib/pq" // PostgreSQL için sürücü
)
func örnek(db *sql.DB) error {
tx, err := db.Begin()
if err != nil {
return err
}
// İşlem kapsamında işlemler gerçekleştirilir
_, err = tx.Exec("INSERT INTO users(name) VALUES($1)", "Alice")
if err != nil {
tx.Rollback() // Hata durumunda işlemi geri al
return err
}
return tx.Commit() // İşlemi onayla
}