Controlar transacciones

Las aplicaciones controlan las transacciones especificando el momento en que una transacción se inicia y termina. Los usuarios controlan las transacciones mediante:

  • Instrucciones SQL de Visual Studio.

  • Funciones API de base de datos ADO.NET y OLE DB.

Importante   Se puede administrar cada transacción utilizando únicamente una de las API. El uso de ambas API en la misma transacción puede producir resultados indefinidos.

La aplicación debe poder administrar correctamente los errores que se producen cuando una transacción termina antes de haberse completado.

Utilizar instrucciones SQL

Puede iniciar y finalizar las transacciones mediante instrucciones SQL.

Iniciar transacciones

Puede iniciar las transacciones del Motor de base de datos de Microsoft SQL Server Compact como explícitas o de confirmación automática.

  • Transacciones explícitas

    Inicie explícitamente una transacción ejecutando una instrucción BEGIN TRANSACTION.

  • Transacciones autoconfirmadas

    Se trata del modo predeterminado en SQL Server Compact. Una transacción autoconfirmada se inicia cuando se inicia la instrucción de la operación y se confirma cuando finaliza la instrucción.

Finalizar transacciones

Puede finalizar las transacciones con una instrucción COMMIT o ROLLBACK.

  • COMMIT

    Una instrucción COMMIT garantiza que todas las modificaciones de la transacción se convierten en una parte permanente de la base de datos. Una instrucción COMMIT también libera recursos utilizados por la transacción, por ejemplo bloqueos.

  • ROLLBACK

    Si se produce un error en una transacción, o bien si el usuario decide cancelar la transacción, una instrucción ROLLBACK revierte la transacción. Una instrucción ROLLBACK revierte todas las modificaciones realizadas en la transacción devolviendo los datos al estado en el que se encontraban al iniciar la transacción. Una instrucción ROLLBACK también libera algunos recursos retenidos por la transacción.

Utilizar las API

Las API de base de datos, como OLE DB y ADO.NET, contienen funciones o métodos usados para diseñar las transacciones. Éstos son los mecanismos principales que se utilizan para controlar las transacciones en una aplicación de SQL Server Compact. Para obtener más información, vea Referencia de programación nativa (SQL Server Compact) y Cómo usar transacciones con OLE DB (mediante programación).

Vea también

Conceptos

Transacciones (SQL Server Compact)

Otros recursos

Referencia de SQL (SQL Server Compact)