AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Modificar el tipo de bloqueo en un archivo de datos
  • Efecto del modo de bloqueo
  • Error de bloqueo
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
Bloquea un archivo de datos e impide que los demás sitios o aplicaciones accedan a él. El archivo de datos podrá desbloquearse con la función <Fuente>.UnlockFile.
Después de llamar a la función <Fuente>.LockFile, se pueden producir varios errores:
  • Un registro del archivo de datos ya está bloqueado por otra aplicación: no se puede realizar el bloqueo.
  • El archivo de datos ya está bloqueado por otra aplicación: no se puede realizar el bloqueo.
La función HErrorLock devuelve True si se produce un problema de bloqueo.
Ejemplo
// Lock the CUSTOMER data file
IF Customer.LockFile(hLockReadWrite) = False THEN
IF HErrorLock() = True THEN
Error("Operation not allowed")
END
END
// Process on data file ...
...
// Restore access to data file
Customer.UnlockFile()
Sintaxis
<Result> = <Source>.LockFile([<Lock>])
<Result>: Boolean
  • True si se realizó el bloqueo,
  • False si se produce un problema (por ejemplo, si el archivo ya está bloqueado, etc.). La función HError permite identificar el error.
<Source>: Tipo de fuente especificada
Nombre del archivo de datos utilizado.
<Lock>: Constante opcional de tipo Integer
Permite definir el tipo de bloqueo que se realiza en el archivo de datos:
hLockWrite
(valor predeterminado)
Bloqueo de escritura: otras aplicaciones pueden leer los registros pero no modificarlos. Ninguna otra aplicación puede definir un bloqueo en el archivo de datos.
hLockReadWriteBloqueo de lectura/escritura: otras aplicaciones no pueden leer ni modificar los registros del archivo de datos. Ninguna otra aplicación puede definir un bloqueo en el archivo de datos.
hLockNoNingún efecto

Hyper File 5.5 <Se ignora Bloqueo >.
Observaciones

Modificar el tipo de bloqueo en un archivo de datos

Para modificar el tipo de bloqueo de un archivo de datos, llame a la función <Fuente>.LockFile con el tipo de bloqueo deseado. No es necesario desbloquear el archivo de datos.

Efecto del modo de bloqueo

Si el archivo de datos está en modo de bloqueo hModeMono (ver función <Fuente>.Mode), la función <Fuente>.LockFile no tiene ningún efecto.

Error de bloqueo

Si el archivo de datos (o uno de sus registros) ya está bloqueado, la solicitud de bloqueo se repite H.NbRetry veces (50 por defecto).
Si el archivo de datos no puede bloquearse tras los intentos de H.NbRetry, HErrorLock devuelve True.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 06/07/2023

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