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