论坛首页 编程语言技术论坛

RUBY下,DB的事务是怎么处理的,请教。

浏览 5993 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-06-12  
对两个表进行更新和删除,需要在一个事务里
RUBY里怎么实现?
它事务控制好像只能对一个对象的多个实例进行事务控制
可是我要控制多个对象在一个事务里呢?
   发表时间:2006-06-12  
DBI提供的do应该好像是需要手动commit的
0 请登录后投票
   发表时间:2006-06-12  
其实我就是想知道,RUBY里有没有类似:
begin trans

Account.save
Person.save
Count.update

commit

Exception

rollback
0 请登录后投票
   发表时间:2006-06-12  
begin
  ActiveRecord::Base.transaction do
    Account.do_something
    People.do_something_else
  end
rescue
...
end

出exception前会rollback
0 请登录后投票
   发表时间:2006-06-12  
cookoo 写道
begin
  ActiveRecord::Base.transaction do
    Account.do_something
    People.do_something_else
  end
rescue
...
end

出exception前会rollback


再问一下,COOKOO
RUBY现在操作数据库的方式是不是没有连接池?
0 请登录后投票
   发表时间:2006-06-12  
没有连接池,对按用户license的商用数据库确实是个麻烦。
哦忘了说前面的例子是ActiveRecord的,不时Ruby DBI的。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics