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)