事务操作

在事务句柄 *Tx 上使用Exce,Prepare,Query函数或其它上下文函数执行数据插入,或者从数据库查询数据。

事务提交:使用Tx.Commit()函数提交已执行的操作。

事务回退:使用Tx.Rollback()函数撤销已执行的操作。

调用事务提交或者事务回退函数后,*Tx事务句柄上则不能再执行其它操作。

通过有上下文方式执行时,使用BeginTx()开启的事务时,在提交或回滚事务之前,将使用提供的上下文。如果上下文被取消,sql 包将回滚事务。Tx如果取消提供给 BeginTx 的上下文,Commit 将返回一个错误。