【发布时间】:2016-10-06 08:48:48
【问题描述】:
我正在使用 Sequel 访问 MySql 和 SQL Server 数据库。
Sequel 允许我进行这样的交易:
@client = Sequel.connect(config)
@client.transaction do
@client.execute("DELETE FROM UserGroup WHERE UserId = #{user_id}")
@client.execute("DELETE FROM User WHERE Id = #{user_id}")
end
所以,如果我的查询出现问题,事务将回滚,一切都会好起来的。
如果我的查询没问题,但在提交时数据库出现问题并且提交失败,那么 Ruby 代码会检测到这一点并且也会失败吗?
【问题讨论】:
标签: sql ruby transactions sequel