func (*DB) BeginTx

func (db *DB) BeginTx(ctx context.Context, opts *TxOptions) (*Tx, error)

启动一个事务。

在提交或回滚事务之前,将使用提供的上下文。如果上下文被取消,sql 包将回滚事务。Tx.如果取消提供给 BeginTx 的上下文,Commit 将返回一个错误。

提供的 TxOptions 是可选的,如果使用默认值,则可能为 nil。如果使用了驱动程序不支持的非默认隔离级别,则将返回错误。