共用方式為


執行交易

交易指的是合併為邏輯工作單位的一組作業,可用來控制和維護交易中每個動作的一致性和完整性,即使系統中可能發生錯誤。

例如,銀行業應用程式中,基金需要從一個帳號轉到另一個時,會在資料庫資料表中從第一個帳號貸出金額,同時將相同金額借入另一個資料庫資料表中的另一個帳號。由於電腦可能在停電或網路失常時發生錯誤,所以可能已更新一個資料表中的資料列,但卻未更新至關聯資料表的資料列。若您的資料庫支援交易,則您可以將資料庫作業組成一個交易,避免資料庫因這些事件發生不一致的情況。如果交易中的某一個時候發生失敗,那麼所有的更新會復原到交易開始之前的狀態。如果沒有發生失敗,即可將交易認可為完成來結束更新動作。

您在 ADO.NET 中使用 ConnectionTransaction 物件來控制交易。您可以使用 Connection.BeginTransaction 初始化本機交易。一旦開始交易,即可使用 Command 物件的 Transaction 屬性登記該交易中的命令。接著可以根據交易元件的成功或失敗,使用 Transaction 物件認可或復原對資料來源所作的修改。

您也可以使用 Connection.EnlistDistributedTransaction 在現有的分散式交易中登記。在現有分散式交易中登記可確保整個分散式交易是認可或復原,以及對資料來源所作的修改是認可或復原。

本章節內容

相關章節

  • 使用 .NET Framework 資料提供者存取資料
    說明 .NET Framework 資料提供者的元件,以及如何使用它從資料來源查詢和更新資料。包含的範例使用 SQL Server 的 .NET Framework 資料提供者和 OLE DB 的 .NET Framework 資料提供者。