AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Management of databases / HFSQL functions / HFSQL functions / Prefix syntax
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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.
Java Esta función se puede utilizar con archivos de datos HFSQL Client/Server.
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>: Type corresponding to the specified source
Nombre del archivo de datos manipulado.
<Lock>: Optional integer constant
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 >.
Java La gestión de bloqueos solo se realiza en archivos de datos HFSQL Client/Server.
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 no se puede bloquear el archivo de datos después de los intentos de H.NbRetry, HErrorLock devuelve True.
Componente : wd250hf.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/05/2020

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