Red de conocimiento informático - Material del sitio web - ¿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?

¿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.