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