浏览 5992 次
锁定老帖子 主题:RUBY下,DB的事务是怎么处理的,请教。
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-06-12
RUBY里怎么实现? 它事务控制好像只能对一个对象的多个实例进行事务控制 可是我要控制多个对象在一个事务里呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-06-12
DBI提供的do应该好像是需要手动commit的
|
|
返回顶楼 | |
发表时间:2006-06-12
其实我就是想知道,RUBY里有没有类似:
begin trans Account.save Person.save Count.update commit Exception rollback |
|
返回顶楼 | |
发表时间:2006-06-12
begin ActiveRecord::Base.transaction do Account.do_something People.do_something_else end rescue ... end 出exception前会rollback |
|
返回顶楼 | |
发表时间:2006-06-12
cookoo 写道 begin ActiveRecord::Base.transaction do Account.do_something People.do_something_else end rescue ... end 出exception前会rollback 再问一下,COOKOO RUBY现在操作数据库的方式是不是没有连接池? |
|
返回顶楼 | |
发表时间:2006-06-12
没有连接池,对按用户license的商用数据库确实是个麻烦。
哦忘了说前面的例子是ActiveRecord的,不时Ruby DBI的。 |
|
返回顶楼 | |