在 ADOMD.NET 中執行交易
在 ADO.NET 中,請使用 AdomdTransaction 物件來管理指定之 AdomdConnection 物件的交易內容。這個功能可讓您在相同的內容中執行數個命令。每個命令都將讀取相同的資料,已讀取的資料不會在每個命令的執行之間變更。
[!附註]
AdomdTransaction 類別是 System.Data.IDbTransaction 介面的實作,屬於 Microsoft .NET Framework 類別庫的一部分,會由支援交易的所有 .NET Framework 資料提供者實作。
AdomdTransaction 物件只支援讀取認可交易,在這個交易中,會在讀取資料時保持共用鎖定,以避免中途讀取 (Dirty Read)。
AdomdConnection 是用以啟動交易。為了使用交易,接著會針對啟動交易的連接執行命令。當您完成交易時,可以回復或認可交易。
啟動交易
您可以呼叫 AdomdConnection 物件的 BeginTransaction 方法,來建立 AdomdTransaction 物件的執行個體。下列範例示範如何建立 AdomdTransaction 物件的執行個體。
Dim objTransaction As AdomdTransaction = objConnection.BeginTransaction()
AdomdTransaction objTransaction = objConnection.BeginTransaction();
認可交易
在呼叫 BeginTransaction 方法以啟動交易之後,可以呼叫 AdomdTransaction 物件的 Commit 方法來完成交易。如果您在現有完成的交易上呼叫此方法,會擲回例外狀況。