AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Gestión de transacciones
  • Presentación
  • ¿Qué es una transacción?
  • Utilizando las transacciones de acuerdo con sus necesidades
  • Principio
  • Principio de las transacciones en archivos de datos HFSQL
  • Casos especiales
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
¿Qué es una transacción?
Una transacción es una set de operaciones indisociables: o se realizan todas las operaciones, o no se realiza ninguna. La gestión de las transacciones es la mejor manera de asegurar la integridad de un set de operaciones de escritura indisociables realizadas en archivos de datos HFSQL.
Por ejemplo, en una aplicación bancaria, una operación de transferencia consiste en cargar una cuenta para abonar otra.. Estas dos operaciones deben gestionarse en una sola operación para evitar incoherencias (por ejemplo, en caso de corte de suministro eléctrico durante la operación).

Utilizando las transacciones de acuerdo con sus necesidades

Dependiendo de su situación, veamos algunos consejos para optimizar la gestión de las transacciones en sus aplicaciones o sitios:
  • Realizar las transacciones en aplicaciones instaladas en ordenadores fiables (protector de sobretensión, una sola aplicación actual,...): transacción de disco
    En este caso, el propósito de las transacciones es poder cancelar una set de operaciones. Es posible visualizar ventanas en medio de una transacción, para realizar diferentes procesos largos., ...
    Cada operación realizada durante la transacción se graba en un fichero de transacción.. La Record utilizada se bloquea en modo de escritura hasta que la transacción se valide o se cancele.
  • Realizar operaciones de escritura de confianza en los ficheros de datos (sector bancario, contabilidad,...).
    Las transacciones se utilizan para asegurar la seguridad de un set de operaciones. En este caso, debe agrupar todas las operaciones de escritura en su código para poder ejecutarlas en una transacción.. El código ejecutado durante la transacción no debe mostrar ninguna ventana, no debe buscar ningún archivo de datos, ... Este código sólo debe contener las operaciones de modificación de los ficheros de datos..
    Cada operación realizada durante la transacción se graba en un fichero de transacción.. La Record utilizada se bloquea en modo de escritura hasta que la transacción se valide o se cancele.
Principio

Principio de las transacciones en archivos de datos HFSQL

Cada operación de escritura realizada durante una transacción se almacena en un archivo de transacción.. La transacción puede ser cancelada en cualquier momento: todas las operaciones realizadas desde el inicio de la transacción serán canceladas.
Una vez finalizadas las operaciones de escritura incluidas en la transacción, el programa puede validar las operaciones de la transacción.
Observaciones:
  • HFSQL Classic El modo de aislamiento de transacciones utilizado es "READ UNCOMMITED".
  • HFSQL Client/Server El modo de aislamiento de las transacciones se define con HTransactionIsolation. El modo de aislamiento de Default es el modo "READ UNCOMMITED".

Casos especiales

  • Error en el programala transacción se abandona automáticamente.
  • Llamada a EndProgram, la transacción se abandona automáticamente.
  • Prueba cancelada desde el editor, la transacción se abandona automáticamente.
  • Apagón o parada inesperada de la aplicación (aplicación detenida por el administrador de tareas, por ejemplo):
    Cuando se reinicia la aplicación, se puede restaurar la consistencia de la base de datos:
HFSQL Client/Server Casos especiales específicos de HFSQL Client/Server:
  • Si el Cliente se pierde, la transacción se cancela.
  • Al reiniciar el servidor se cancelan las transacciones actuales. Atención: la transacción no se cancela si la transacción se aplica a un archivo de datos con contraseña de secure. La transacción será cancelada durante la próxima apertura de del archivo de datos.
Para obtener más información, consulte Gestión de casos especiales.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local