DBCOMMIT( )
Escribe en el disco las actualizaciones pendientes
Sintaxis
DBCOMMIT() –> NIL
Devuelve
DBCOMMIT() devuelve siempre NIL.
Descripción
DBCOMMIT() hace que se guarden en el disco todas las actualizaciones del área de trabajo actual. Todas las bases de datos actualizadas y las memorias intermedias de índice se guardan en las del DOS y se ejecuta un mandato COMMIT del DOS para el fichero de base de datos (.dbf) y cualquier fichero índice asociado con el área de trabajo.
DBCOMMIT() realiza la misma función que un mandato COMMIT estándar, con la excepción de que actúa sólo en el área de trabajo actual. Si desea más información, consulte el mandato COMMIT.
Notas
¦ Entorno de red: DBCOMMIT() hace visibles a los restantes procesos las actualizaciones realizadas en la base de datos. Para asegurarse de la integridad de los datos, ejecute DBCOMMIT() antes de ejecutar UNLOCK. Si desea más información, consulte el capítulo Programación en Red en la guía Programación y Utilidades.
¦ DBCOMMIT() utiliza la interrupción 21h, función 68h del DOS para ejecutar la escritura en el disco duro. La realización correcta de esta petición depende del sistema operativo de la red. Consulte con el distribuidor de red para comprobar si puede utilizarse esta interrupción.
Ejemplos
¦ En este ejemplo, se utiliza COMMIT para forzar una escritura en el disco después de haber asignado una serie de variables de memoria a las variables de campo:
USE Ventas EXCLUSIVE NEW
MEMVAR->Nombre := Ventas->Nombre
MEMVAR->Cantidad := Ventas->Cantidad
//
@ 10, 10 GET MEMVAR->Nombre
@ 11, 10 GET MEMVAR->Cantidad
READ
//
IF UPDATED()
APPEND BLANK
REPLACE Ventas->Nombre WITH MEMVAR->Nombre
REPLACE Ventas->Cantidad WITH MEMVAR->Cantidad
Ventas->( DBCOMMIT() )
ENDIF
Ficheros: La biblioteca asociada es DPXBASE.CH.