¿En qué parte de vf se utiliza la confirmación de la declaración de control de transacciones? ¿Se utiliza directamente a través de la programación?
Utilizar cuando se van a realizar múltiples operaciones en la base de datos
Las declaraciones de procesamiento de transacciones propias de vfp son:
iniciar transacción
revertir
finalizar transacción
La confirmación de la que está hablando es un comando SQL, que se utiliza para operar la base de datos del servidor SQL. Cuando utilice SQL Pass-Through, utilice la función sqlexec() para. envía comandos directamente a la base de datos SQL. Descripción detallada:
La aplicación controla principalmente las transacciones especificando la hora en que comienza y finaliza. Esto se puede hacer utilizando declaraciones Transact-SQL o funciones API de base de datos. El sistema también debe poder manejar correctamente los errores que finalizan las transacciones antes de que se completen.
Las transacciones se gestionan en la capa de conexión. Cuando se inicia una transacción en una conexión, todas las instrucciones Transact-SQL ejecutadas en la conexión son parte de la transacción hasta que finaliza.
Iniciar una transacción
En Microsoft® SQL Server®, puede iniciar una transacción en modo explícito, de confirmación automática o implícito.
Transacciones explícitas
Inicie una transacción explícitamente emitiendo la instrucción BEGIN TRANSACTION.
Transacciones de confirmación automática
Este es el modo predeterminado de SQL Server. Cada instrucción Transact-SQL
individual se confirma al finalizar. No es necesario especificar ninguna declaración para controlar las transacciones.
Transacciones implícitas
Active el modo de transacción implícita mediante funciones API o la instrucción Transact-SQL SET IMPLICIT_TRANSACTIONS ON. El siguiente extracto inicia automáticamente una nueva transacción. Cuando se completa la transacción, la siguiente instrucción Transact-SQL inicia una nueva transacción.
Los modos de conexión se gestionan en la capa de conexión. Si una conexión cambia de un modo de transacción a otro, no tiene ningún efecto en el modo de transacción de ninguna otra conexión.
Finalizar una transacción
Puede utilizar la instrucción COMMIT o ROLLBACK para finalizar una transacción.
COMMIT
Si la transacción tiene éxito, confirmala. La declaración COMMIT garantiza que todas las modificaciones realizadas por la transacción sean válidas permanentemente en la base de datos. La declaración COMMIT también libera recursos, como los bloqueos utilizados por la transacción.
ROLLBACK
Si ocurre un error en la transacción, o el usuario decide cancelar la transacción, la transacción se puede revertir. La declaración ROLLBACK revierte todas las modificaciones realizadas durante una transacción devolviendo los datos al estado en el que se encontraban cuando comenzó la transacción. ROLLBACK
También libera los recursos ocupados por la transacción.