PC SOFT

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.
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Presentación
Este capítulo presenta los siguientes temas:
Versiones 17 y posteriores
iPhone/iPad Esta característica está ahora disponible para las aplicaciones de iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta característica está ahora disponible para las aplicaciones de iPhone/iPad.
iPhone/iPad Esta característica está ahora disponible para las aplicaciones de iPhone/iPad.
AndroidWidget Android iPhone/iPadWindows MobileJava La gestión de transacciones solo está disponible para bases de datos HFSQL Client/Server.
Observación: A partir de la versión 19, HFSQL es el nuevo nombre de HyperFileSQL.
¿Qué es una transacción?
Una transacción es un conjunto de operaciones inseparables: 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 El modo de aislamiento de las transacciones es el "LEER SIN COMPROMISO"modo.
  • Versiones 19 y posteriores
    HFSQL Client/Server El modo de aislamiento de las transacciones está definido por HTransactionIsolation. El modo de aislamiento de Default es el modo "READ UNCOMMITED".
    Nueva funcionalidad versión 19
    HFSQL Client/Server El modo de aislamiento de las transacciones está definido por HTransactionIsolation. El modo de aislamiento de Default es el modo "READ UNCOMMITED".
    HFSQL Client/Server El modo de aislamiento de las transacciones está definido por HTransactionIsolation. El modo de aislamiento de Default es el modo "READ UNCOMMITED".
  • Hyper File 5.5 Las transacciones no están disponibles para los archivos de datos de Hyper File 5.5.

Casos especiales

  • Error en el programala transacción se abandona automáticamente.
  • Call 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:
  • En caso de pérdida del Cliente, cancelación de la transacción.
  • 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 segura. La transacción será cancelada durante la próxima apertura de del archivo de datos.
Vea Gestión de casos especiales para más detalles.
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