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 Motor de base de datos de Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) 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 3.5. 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 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 3.5. 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)