我在用
https://pkg.go.dev/github.com/jmoiron/sqlx@v1.2.0
连接到 postgres 并进行查询。如果我的 transaction.Commit 失败,我应该做 transaction.Rollback
例子
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
}
}
波斯汪
相关分类