DBUNLOCKALL( )
Libera todos los bloqueos en todas las áreas de trabajo
Sintaxis
DBUNLOCKALL() –> NIL
Devuelve
DBUNLOCKALL() devuelve siempre NIL.
Descripción
DBUNLOCKALL() libera cualquier bloqueo de registro o de fichero realizado con el proceso actual en cualquier área de trabajo. DBUNLOCKALL() sólo es significativo en una base de datos compartida en un entorno de red. Equivale a utilizar DBUNLOCK() en las áreas de trabajo ocupadas.
DBUNLOCKALL() realiza la misma función que un mandato UNLOCK ALL. Si desea más información, consulte el mandato UNLOCK ALL.
Ejemplos
¦ En el ejemplo siguiente se marca un registro para borrarlo, si el intento de ejecutar RLOCK() ha sido satisfactorio, y luego elimina todos los bloqueos en todas las áreas de trabajo:
cApellido := “López”
USE Ventas SHARED NEW VIA “DBFNTX”
DBSETINDEX( “NOMVENDE” )
DBSETINDEX( “APEVENDE” )
//
USE DISTRIBU SHARED NEW VIA “DBFNTX”
DBSETINDEX( “NOMDISTR” )
DBSETINDEX( “APEDISTR” )
//
DBSELECTAREA( “Ventas” ) // seleccionar el área
// de trabajo “Ventas”
//
IF ( Distribu->(DBSEEK(cApellido)) )
IF Distribu->( DELETED() )
? “Registro borrado: “, Distribu->( DELETED() )
IF Distribu->( RLOCK() )
Distribu->( DBRECALL() )
? “Registro recuperado…”
ENDIF
ENDIF
ELSE
? “No encontrado”
DBUNLOCKALL() // eliminar todos los bloqueos
ENDIF // en las áreas de trabajo
Ficheros: La biblioteca asociada es DPXBASE.CH.