2014年11月21日 星期五

你下的SQL在同一個Tranction中嗎?

最近都在為資料庫做一些程式設計。在處理的過程中,發現了一個問題。我們在處理資料時,如何確定我們下的SQL是在同一個Tranction中?一般我們都是在DataModule中用ADOConnection來連資料庫,那如果我們在ADOQuery或其他元件的AfterInsert、AfterPost時,是否還在Tranction中?
查了一下,發現ADOConnection.InTransaction可以確認一下是否在同一個Tranction中。在寫程式或Debug時,可以方便來確定程式資料更新遇到 RollBack時,是否會回覆到安全同步的狀態。