func (*DB) BeginTx¶
func (db *DB) BeginTx(ctx context.Context, opts *TxOptions) (*Tx, error)
启动一个事务。
在提交或回滚事务之前,将使用提供的上下文。如果上下文被取消,sql 包将回滚事务。Tx.如果取消提供给 BeginTx 的上下文,Commit 将返回一个错误。
提供的 TxOptions 是可选的,如果使用默认值,则可能为 nil。如果使用了驱动程序不支持的非默认隔离级别,则将返回错误。
func (db *DB) BeginTx(ctx context.Context, opts *TxOptions) (*Tx, error)
启动一个事务。
在提交或回滚事务之前,将使用提供的上下文。如果上下文被取消,sql 包将回滚事务。Tx.如果取消提供给 BeginTx 的上下文,Commit 将返回一个错误。
提供的 TxOptions 是可选的,如果使用默认值,则可能为 nil。如果使用了驱动程序不支持的非默认隔离级别,则将返回错误。