Partilhar via


Controlando transações

Os aplicativos controlam as transações especificando quando uma transação começa e termina. Você controla as transações usando:

  • Instruções SQL no Visual Studio.

  • Funções de API de banco de dados, ADO.NET e OLE DB.

Importante   Você pode gerenciar cada transação usando apenas uma das APIs. Usar ambas APIs na mesma transação pode levar a resultados indefinidos.

O aplicativo deve ser capaz de tratar corretamente os erros gerados quando uma transação termina antes da sua conclusão.

Usando instruções SQL

Você pode iniciar e finalizar transações usando instruções SQL.

Iniciando transações

É possível iniciar transações no Microsoft SQL Server Compact Mecanismo de Banco de Dados de forma explícita ou como confirmação automática.

  • Transações explícitas

    Inicie uma transação de forma explícita emitindo uma instrução BEGIN TRANSACTION.

  • Transações de confirmação automática

    Esse é o modo padrão do SQL Server Compact. Uma transação de confirmação automática tem início quando a instrução de operação é iniciada, e é confirmada quando a instrução termina.

Finalizando transações

Você pode finalizar as transações com uma instrução COMMIT ou ROLLBACK.

  • COMMIT

    Uma instrução COMMIT garante que todas as modificações da transação se tornem parte permanente do banco de dados. Uma instrução COMMIT também libera recursos, como bloqueios, que são usados pela transação.

  • ROLLBACK

    Se ocorrer um erro em uma transação ou se o usuário decidir cancelá-la, uma instrução ROLLBACK reverterá a transação. Uma instrução ROLLBACK desfaz todas as modificações feitas na transação retornando os dados ao estado anterior ao início da transação. Uma instrução ROLLBACK também libera recursos mantidos pela transação.

Usando APIs

As APIs de banco de dados como OLE DB e ADO.NET, contêm funções ou métodos usados para delinear transações. Elas são os mecanismos principais usados para controlar transações em um aplicativo SQL Server Compact. Para obter mais informações, consulte Referência da programação nativa (SQL Server Compact) e Como usar transações com o OLE DB (programaticamente).

Consulte também

Conceitos

Transações (SQL Server Compact)

Outros recursos

Referência do SQL (SQL Server Compact)