1 Star 1 Fork 0

bigbase / pg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
update.go 667 Bytes
一键复制 编辑 原始数据 按行查看 历史
package orm
func Update(db dber, v interface{}) error {
q := NewQuery(db, v)
if q.err != nil {
return q.err
}
_, err := db.ExecOne(updateQuery{q}, q.model)
return err
}
type updateQuery struct {
*Query
}
var _ QueryAppender = (*updateQuery)(nil)
func (upd updateQuery) AppendQuery(b []byte, params ...interface{}) ([]byte, error) {
var err error
b = append(b, "UPDATE "...)
b = upd.appendTables(b)
b, err = upd.appendSet(b)
if err != nil {
return nil, err
}
b, err = upd.appendWhere(b)
if err != nil {
return nil, err
}
if len(upd.returning) > 0 {
b = append(b, " RETURNING "...)
b = append(b, upd.returning...)
}
return b, nil
}
Go
1
https://gitee.com/bigbase/pg.git
git@gitee.com:bigbase/pg.git
bigbase
pg
pg
v4.5.4

搜索帮助