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 SQL Server Management 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 gestionar 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 Database Engine (Motor de base de datos) de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 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 Edition. 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 deshace la transacción. Una instrucción ROLLBACK deshace 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 utilizados 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 Edition. Para obtener más información, vea Programación de .NET de SQL Server Compact Edition, Programación nativa de SQL Server Compact Edition y Cómo usar transacciones con OLE DB (mediante programación).

Vea también

Conceptos

Transacciones (SQL Server Compact Edition)

Otros recursos

Referencia de SQL para SQL Server Compact Edition

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition