Share via


Realizar transacciones en ADOMD.NET

En ADOMD.NET, usa el objeto AdomdTransaction para administrar el contexto de transacción para 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 clase AdomdTransaction 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 de .NET Framework que admiten transacciones.

El objeto AdomdTransaction únicamente admite transacciones de lectura confirmada, que contiene los bloqueos compartidos mientras los datos se leen para evitar las lecturas no actualizadas.

AdomdConnection se 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

Puede crear una instancia de un objeto AdomdTransaction llamando al método BeginTransaction del objeto AdomdConnection. En el ejemplo siguiente se muestra cómo se crea una instancia del objeto AdomdTransaction.

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

Revertir una transacción

Para revertir una transacción existente e incompleta, debe llamar al método Rollback del objeto AdomdTransaction. Si llama a este método en una transacción existente y completa, 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 método Commit del objeto AdomdTransaction. Si llama a este método en una transacción existente y completa, se produce una excepción.