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 / Funciones HFSQL
  • Gestión de cierres
  • HSecurity y HFlush
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
HFlush (Función)
HFSQL ClassicHFSQL Client/ServerDisponible solo con estos tipos de conexión
Obliga al sistema operativo del equipo en el que se encuentran los archivos de datos a escribir los datos directamente en el disco.. El contexto HFSQL del archivo de datos utilizado se almacena (bloqueo, navegación actual, ...).
Observación: Utilizada regularmente, esta función minimiza la pérdida de datos causada por la inesperada interrupción del sistema en el equipo, donde se encuentran los archivos de datos (por ejemplo, un corte de energía).
Ejemplo
// Add a record in a data file
// (record described through programming)
Customer.LastName = "Clark"
Customer.FirstName = "Vince"
Customer.Address = "Palm lane"
Customer.City = "San Francisco"
Customer.Zip = "94102"
Customer.Country = "USA"
HAdd(Customer)
// Forces a write operation into Customer file
HFlush(Customer)
Sintaxis
HFlush(<Data file>)
<Data file>: Cadena de caracteres
Nombre del archivo de datos utilizado.
Si no se especifica este nombre, la función HFlush utilizará el último archivo de datos utilizado por la última función HFSQL (que empieza por "H").
Si este parámetro corresponde a "*", se aplicará HFlush a todos los archivos de datos abiertos.
Atención: En este caso, la ejecución de la función puede ser bastante larga.
Este parámetro también puede corresponder al nombre de un grupo de archivos (o Carpeta Personal) definido en el análisis (no disponible en Android y Android Widget).
Observaciones
Reportes y ConsultasHFSQL ClassicHFSQL Client/Server

Gestión de cierres

Al llamar a la función HFlush, el archivo de datos manipulado se cierra y luego se vuelve a abrir. Si se implementaron bloqueos en este archivo de datos antes de que se cerrara, estos bloqueos se restauran automáticamente cuando se vuelve a abrir.. De hecho, al cerrar un archivo de datos, el sistema operativo borra los bloqueos implementados en este archivo de datos.
Observación: No es aconsejable llamar a esta función con demasiada frecuencia:
  • archivos de datos en los que se implementa un número importante de bloqueos.
  • archivos de datos en los que se lleva a cabo un número importante de operaciones de escritura.

HSecurity y HFlush

Las funciones HSecurity y HFlush permiten forzar la escritura física en el disco.
Sin embargo:
  • HSecurity se utiliza para forzar una operación de escritura en los archivos de datos utilizados durante cada operación de escritura. Esta operación de escritura es realizada automáticamente por el motor HFSQL. Los archivos de datos utilizados no se cierran durante esta operación de escritura. La velocidad de la operación de escritura a archivo es más lenta.
  • HFlush obliga a escribir el archivo de datos(s) cuando es llamado. Los archivos de datos utilizados se cierran y se vuelven a abrir durante esta operación de escritura.. La velocidad de la operación de escritura en archivo no se ralentiza.
Componente: wd290hf.dll
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