Closed Nao000 closed 1 year ago
func (db *DB) BeginTx(ctx context.Context, opts *TxOptions) (*Tx, error)
https://pkg.go.dev/database/sql#DB.BeginTx
ctx context.Context ってなんだ
この3つで出来た
db.Begin()
defer tx.Rollback()
tx.Commit()
詳細はコミットで見れる。
database/sql パッケージでトランザクション開始がメソッドが2つあるけどなぜ
func (db *DB) Begin() (*Tx, error)
と func (db *DB) BeginTx(ctx context.Context, opts *TxOptions) (*Tx, error)
の違いはなにか
Executing transactions https://go.dev/doc/database/execute-transactions
何ができていればいいか