为了账号安全,请及时绑定邮箱和手机立即绑定

如何设置隔离级别

如何设置隔离级别

Go
30秒到达战场 2021-10-25 20:27:54
我想将隔离级别设置为repeatable read. 我如何使用 gorm orm for postgres 实现这一点。示例代码:func CreateAnimals(db *gorm.DB) err {  tx := db.Begin()  // Note the use of tx as the database handle once you are within a transaction  if err := tx.Create(&Animal{Name: "Giraffe"}).Error; err != nil {     tx.Rollback()     return err  }  if err := tx.Create(&Animal{Name: "Lion"}).Error; err != nil {     tx.Rollback()     return err  }  tx.Commit()  return nil}
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

我在这里遇到了完全相同的问题:


func GetPageAfterUpdate(dp model.DbProvider, id int, update int, page *Page) (err error) {

  tx := dp.DB().Begin()


  err = tx.Exec(`set transaction isolation level repeatable read`).Error

  if err != nil {

    tx.Rollback()

    return

  }

它与 pg 完全相同。


查看完整回答
反对 回复 2021-10-25
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信