2011-02-12 90 views
2

何時提交數據庫事務?例如,是否在每一代響應結束時?web2py和數據庫事務

爲了解釋這個問題:我需要開發一個更復雜的應用程序,我必須手動控制數據庫事務的次數更少或更少。特別是,我必須能夠設計一組帶有表單背後的複雜邏輯的表單(某種「嚮導」),但數據庫操作必須等到最後一個表單和確認後才能進行。

當然,我可以將所有內容都放在會話中,而不用更改任何數據庫,但這不是解決方案,所做的更改非常複雜,並且必須執行。所以唯一的辦法是保持它的不受歡迎。

現在回到問題:如果我承認它是如何在web2py中工作的,我將更容易決定這是否是一個適合我的好框架。我是一個java和php程序員,我知道python,但我不知道web2py尚未...

如果你知道任何網頁,當它解釋我也wppreciate。

謝謝!

+0

我推薦[web2py的郵件列表]上問這個(https://groups.google.com/forum/?fromgroups#!forum/web2py) - 你會更快地得到更多的幫助。 – Anthony 2011-02-12 20:39:32

+0

謝謝,我會嘗試 – jag 2011-02-12 21:20:30

回答

1

幾乎到處都可以調用db.commit()和db.rollback()。如果您不這樣做並且該操作不引發異常,則在向客戶端返回響應之前提交該異常。如果它引發異常並且沒有明確捕獲,則它會回滾。