beego orm 调用多次sql的事物同步
来源:互联网 发布:linux查看jvm版本 编辑:程序博客网 时间:2024/06/05 14:25
在使用beego的时候,有个问题,操作多个增删改操作的时候,怎么样子事物同步
这里简单介绍一种,一条事物处理多条sql,普通执行,没有调用携程
下面是一次性删除多张表的数组,然后最后一次性提交事物
var buf bytes.Buffer
buf.WriteString(" DELETE FROM table1")
buf.WriteString(" WHERE ID =?")
o := orm.NewOrm()
o.Begin() //开事物
_, err := o.Raw(buf.String(), 45).Exec()
if err != nil {
o.Rollback()
return false, err
}
var buf2 bytes.Buffer
buf2.WriteString(" DELETE FROM table2")
buf2.WriteString(" WHERE ID = ?")
_, err2 := o.Raw(buf2.String(), 34).Exec()
if err2 != nil {
o.Rollback()
return false, err2
}
var buf3 bytes.Buffer
buf3.WriteString(" DELETE FROM table3")
buf3.WriteString(" WHERE ID = ?")
_, err3 := o.Raw(buf3.String(), 123).Exec()
if err3 != nil {
o.Rollback()
return false, err3
}
o.Commit() //所有事物统一提交
return true, nil
- beego orm 调用多次sql的事物同步
- beego orm 的基本操作
- 【Go】Beego Orm中反射的应用
- beego框架之orm的使用
- beego的SQL注入
- 【BEEGO】 使用ORM系统
- GOLANG BEEGO ORM
- beego:orm使用sqlite_3
- Beego的ORM插入Mysql后,时区不一致的解决方案
- go语言之beego框架orm的使用
- go语言之beego框架orm的使用(二)
- go语言之beego框架orm的使用(二)
- SQL事物的用法
- SQL事物的概念
- 配置orm之ibatis的数据库连接池及事物
- Go语言使用Beego的ORM插入Mysql后,时区不一致的解决方案
- Go语言的beego框架中的orm中的Read函数使用
- beego一个请求中的事务处理不能使用全局的orm实例,否则:transaction has started
- [leetcode]: 268. Missing Number
- 湘潭邀请赛G- Parentheses(贪心,思维)
- 万能Opencv版本库自动Load大法
- java引用小记
- Java实现--游戏次数案例(IO流文件存储游戏次数)
- beego orm 调用多次sql的事物同步
- mysql处理海量数据时的一些优化查询速度方法
- Java 安全套接字编程以及 keytool 使用最佳实践
- OpenGL Texture 纹理
- IOS视频播放
- glide返回bitmap
- 一个屌丝程序猿的人生(六十六)
- 机器学习笔记2-基于KNN算法的手写字识别程序
- squid服务以及bond网卡阵列