Compartir a través de


Conexiones en ADOMD.NET: realizar transacciones

En ADOMD.NET, se usa el objeto para AdomdTransaction administrar el contexto de transacción de un objeto AdomdConnection determinado. Esta funcionalidad le permite ejecutar varios comandos dentro del mismo contexto. Cada comando leerá los mismos datos sin los datos de la lectura que cambian entre cada ejecución de comandos.

Nota

La AdomdTransaction clase es la implementación de la interfaz System.Data.IDbTransaction, parte de la biblioteca de clases de Microsoft .NET Framework e implementada por todos los proveedores de datos .NET Framework que admiten transacciones.

El AdomdTransaction objeto solo admite transacciones confirmadas por lectura, en las que los bloqueos compartidos se mantienen mientras se leen los datos para evitar lecturas desatendas.

se AdomdConnection usa para iniciar la transacción. Para usar la transacción, los comandos se ejecutan en la conexión que inició la transacción. Cuando termine la transacción, puede revertir o confirmar la transacción.

Iniciar una transacción

Para crear una instancia de un objeto AdomdTransaction , llame al BeginTransaction método del AdomdConnection objeto . En el ejemplo siguiente se muestra cómo crear una instancia del AdomdTransaction objeto :

Dim objTransaction As AdomdTransaction = objConnection.BeginTransaction()  
AdomdTransaction objTransaction = objConnection.BeginTransaction();  

Revertir una transacción

Para revertir una transacción incompleta existente, llame al Rollback método del AdomdTransaction objeto . Si llama a este método en una transacción completa existente, se produce una excepción.

Confirmar una transacción

Después de llamar al método BeginTransaction para iniciar una transacción, puede completar la transacción llamando al Commit método del AdomdTransaction objeto . Si llama a este método en una transacción existente y completa, se produce una excepción.