gpt4 book ai didi

postgresql - 如何设置隔离级别

转载 作者:IT王子 更新时间:2023-10-29 01:59:21 25 4
gpt4 key购买 nike

我想将隔离级别设置为可重复读取。我如何使用 postgres 的 gorm orm 实现这一点。

示例代码:

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
}

最佳答案

我有完全相同的问题here :

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 完全一致。

关于postgresql - 如何设置隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com