golang问下 是否不支持sql多条一起执行的呢

hellsam · · 4921 次点击
``` func (obj *XXXX) DeleteXXXX(xxxID int64) (err error) { tx, err := obj.db.Client.Begin() if err != nil { return } // -- 定义执行sql语句 delXXX, err := tx.Prepare(`delete from XXX where xxxId=$1;`) if err != nil { return err } defer delXXX.Close() // 删除评论 delYYY, err := tx.Prepare(`delete from YYY where xxxId=$1;`) if err != nil { return err } defer delYYY.Close() // -- 执行事务处理 if _, err := delXXX.Exec(xxxID); err != nil { tx.Rollback() return err } if _, err := delYYY.Exec(xxxID); err != nil { tx.Rollback() return err } err = tx.Commit() return } ```
#7
更多评论
buscoop
纸上得来终觉浅,绝知此事要躬行!
you can use: insert into user_list(a,b) values('a','b'),('c','d')
#1
推荐你使用https://github.com/jmoiron/sqlx
#2