我在用
https://pkg.go.dev/github.com/jmoiron/sqlx@v1.2.0个
连接到Postgres并进行查询. 我是否应该执行事务.如果事务提交失败,则回滚
示例
tx, err := appState.PgConn.Beginx()
if err != nil {
return err
}
// then some queries using this tx reference
在那之后,当我们提交事务时,我们应该这样做吗? 方法1
err:= tx.Commit()
if err != nil {
return err;
}
或者我们应该使用 方法2
err1 := tx.Commit()
if err1 != nil {
err2:= tx.Rollback()
if err2 !=nil {
return err2
}
}