1
我使用Sequel訪問MySql和SQL Server數據庫。續集事務涵蓋提交期間的錯誤
續集允許我做交易是這樣的:
@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代碼是否會檢測到並且失敗呢?
相關:http://stackoverflow.com/questions/3960189/can-a-commit-statement-in-sql-ever-fail-how –