Connessioni in ADOMD.NET - Esecuzione di transazioni
In ADOMD.NET usare l'oggetto AdomdTransaction per gestire il contesto della transazione per un determinato AdomdConnection oggetto. Questa funzionalità consente di eseguire numerosi comandi all'interno dello stesso contesto. Ogni comando leggerà gli stessi dati senza modificarli tra ogni esecuzione dei comandi.
Nota
La classe è l'implementazione dell'interfaccia AdomdTransaction System.Data.IDbTransaction, parte della libreria di classi microsoft .NET Framework e implementata da tutti i provider di dati .NET Framework che supportano le transazioni.
L'oggetto supporta solo le transazioni di cui è stato eseguito il read committed, in cui vengono mantenuti blocchi condivisi durante la lettura dei dati AdomdTransaction per evitare operazioni di lettura dirty.
Viene AdomdConnection utilizzato per avviare la transazione. Per utilizzare la transazione, i comandi vengono quindi eseguiti nella connessione che ha avviato la transazione. Quando la transazione è completata, è possibile eseguirne il rollback oppure il commit.
Avvio di una transazione
È possibile creare un'istanza AdomdTransaction di un oggetto chiamando il metodo BeginTransaction AdomdConnection dell'oggetto . L'esempio seguente illustra come creare un'istanza AdomdTransaction dell'oggetto :
Dim objTransaction As AdomdTransaction = objConnection.BeginTransaction()
AdomdTransaction objTransaction = objConnection.BeginTransaction();
Esecuzione del rollback di una transazione
Per eseguire il rollback di una transazione incompleta esistente, chiamare il Rollback metodo AdomdTransaction dell'oggetto . Se si chiama questo metodo su una transazione esistente completa, viene generata un'eccezione.
Esecuzione del commit di una transazione
Dopo aver chiamato il metodo per avviare una transazione, è possibile completare la transazione BeginTransaction chiamando il Commit metodo AdomdTransaction dell'oggetto . Se si chiama questo metodo su una transazione esistente completa, viene generata un'eccezione.