基本的例子
例如:
ActiveRecord::Base.transaction do
david.withdrawal(100)
mary.deposit(100)
end
這個例子只會從大衛那裡取錢,如果既不提取也不存款都會引發異常。異常將強制 ROLLBACK 將資料庫返回到事務開始之前的狀態。但請注意,物件不會將其例項資料返回到事務前狀態。
例如:
ActiveRecord::Base.transaction do
david.withdrawal(100)
mary.deposit(100)
end
這個例子只會從大衛那裡取錢,如果既不提取也不存款都會引發異常。異常將強制 ROLLBACK 將資料庫返回到事務開始之前的狀態。但請注意,物件不會將其例項資料返回到事務前狀態。