ERP icon indicating copy to clipboard operation
ERP copied to clipboard

这句代码中的事务没有rollback没有问题么?

Open yangqiqi1 opened this issue 7 years ago • 2 comments

定义了事务,如果在下面err出错之后进入defer,但是并没有rollback,这样会导致数据库锁吧? o := orm.NewOrm() err = o.Begin() defer func() { if err == nil { if o.Commit() != nil { if errRollback := o.Rollback(); errRollback != nil { err = errRollback } } } }() if err != nil { return }

yangqiqi1 avatar Nov 07 '18 06:11 yangqiqi1

对,确实,需要修改

itcloudy avatar Nov 07 '18 11:11 itcloudy

defer func() { if err == nil { err = tx.Commit().Error } else { err = tx.Rollback().Error }

}()

itcloudy avatar Nov 07 '18 11:11 itcloudy