Compartilhar via


Executando transações no ADOMD.NET

No ADOMD.NET, você usa o objeto AdomdTransaction para gerenciar contexto de transação para um determinado objeto AdomdConnection. Essa funcionalidade permite que você execute vários comandos dentro do mesmo contexto. Cada comando lerá os mesmos dados sem que os dados lidos sejam alterados entre cada execução de comando.

ObservaçãoObservação

A classe AdomdTransaction é a implementação da interface System.Data.IDbTransaction, parte da Biblioteca de Classes do Microsoft .NET Framework e implementada por todos os provedores de dados .NET Framework que dão suporte a transações.

O objeto AdomdTransaction só dá suporte a transações confirmadas por leitura em que bloqueios compartilhados são mantidos enquanto os dados são lidos para impedir leituras sujas.

AdomdConnection é usado para iniciar a transação. Para usá-la, os comandos serão executados na conexão que a iniciou. Quando concluir a transação, você poderá revertê-la ou confirmá-la.

Iniciando uma transação

Você cria uma instância de um objeto AdomdTransaction chamando o método BeginTransaction do objeto AdomdConnection. O exemplo a seguir mostra como criar uma instância do objeto AdomdTransaction:

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

Revertendo uma transação

Para reverter transação existente e incompleta, chame o método Rollback do objeto AdomdTransaction. Se você chamar esse método em uma transação existente e completa, será lançada uma exceção.

Confirmando uma transação

Depois de chamar o método BeginTransaction para iniciar uma transação, você poderá concluir a transação chamando o método Commit do objeto AdomdTransaction. Se esse método for chamado em uma transação existente e completa, será lançada uma exceção.