ActiveRecord透過Transaction來確保對資料庫操作成功

CharlesCui發表於2008-03-27

在你使用Transcations API時,系統就是像在基礎資料庫內使用SQL BEGIN...COMMIT

注意:基礎資料庫必須支援事務。對於MySQL這意味著使用InnoDB儲存引擎。

每個“活動記錄”物件都有一個transaction方法,它接受一個塊。在BEGIN...COMMIT上下文環境內的資料庫動作都在塊內發生。通常在塊結束時,修改被提交。如果塊內引起了一個異常,所有修改會被回滾,事務中止。

資料庫事務將一系列修改組合在一起,以一種方式要麼完成所有修改,要麼一個都不修改。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9934490/viewspace-1001574/,如需轉載,請註明出處,否則將追究法律責任。

相關文章