Postgresql 在GORM中更新并返回

Postgresql 在GORM中更新并返回,postgresql,go,go-gorm,Postgresql,Go,Go Gorm,我想在从记录返回字段时更新记录。如果我不在同一个命令中返回,可能会出现并发问题,这就是为什么我希望它是一个原子操作。有人能告诉我如何在Gorm中实现这一点吗?您可以使用func(*DB)BeginTx启动事务,当您完成计算或更新时,您可以使用func(s*DB)Commit()*DB更新事务。它将锁定表以确保原子操作(在发生错误时使用回滚) 有关此功能的更多信息,请使用此链接: 例如(示例Golang代码): 您可以使用func(*DB)BeginTx启动事务,完成计算或更新后,可以使用fun

我想在从记录返回字段时更新记录。如果我不在同一个命令中返回,可能会出现并发问题,这就是为什么我希望它是一个原子操作。有人能告诉我如何在Gorm中实现这一点吗?

您可以使用
func(*DB)BeginTx
启动事务,当您完成计算或更新时,您可以使用
func(s*DB)Commit()*DB
更新事务。它将锁定表以确保原子操作(在发生错误时使用回滚)

有关此功能的更多信息,请使用此链接:

例如(示例Golang代码):

您可以使用
func(*DB)BeginTx
启动事务,完成计算或更新后,可以使用
func(s*DB)Commit()*DB
更新事务。它将锁定表以确保原子操作(在发生错误时使用回滚)

有关此功能的更多信息,请使用此链接:

例如(示例Golang代码):

    db, err := mysql.SharedStore().BeginTx()
    if err != nil {
        return nil, err
    }
    defer func() { _ = db.Rollback() }()
    //calculations
    db.CommitTx()