COMMIT
 Realiza una grabación física en disco de las modificaciones realizadas en
 todas las áreas de trabajo activas
------------------------------------------------------------------------------
 Sintaxis

     COMMIT

 Descripción

     COMMIT es un mandato de base de datos que vacía las memorias
     intermedias de CA-Clipper y graba físicamente en el disco las
     modificaciones realizadas en todas las áreas de trabajo con ficheros
     abiertos de base de datos e índices. La capacidad de grabación física
     en el disco duro puede utilizarse con la versión 3.3 y superiores del
     DOS. En la versión 3.2 o versiones anteriores del DOS, COMMIT vacía las
     memorias intermedias de CA-Clipper al DOS.

     En un entorno de red, al ejecutar un mandato GO TO RECNO() o SKIP0 se
     vacían las memorias intermedias de bases de datos y de índices de
     CA-Clipper, pero sólo un mandato COMMIT graba físicamente las
     modificaciones en el disco al tiempo que vacía las memorias. Por tanto,
     para garantizar que la integridad de las actualizaciones realizadas
     sea visible a otros procesos, debe ejecutar un mandato COMMIT al final
     de todos los mandatos de actualización de la base de datos (p. e.,
     APPEND, REPLACE). Para asegurar la integridad de los datos, debe
     ejecutar COMMIT antes de ejecutar UNLOCK. Si desea más información
     sobre la visibilidad de las actualizaciones, consulte el capítulo
     "Programación en Red" de la Guía de Programación y Utilidades.

 Notas

      COMMIT utiliza la interrupción 21h función 68h del DOS para
        realizar la grabación física en disco. La ejecución apropiada de
        esta petición depende del sistema operativo de la red. Consulte al
        distribuidor de la red si puede utilizarse esta función.

 Ejemplos

      En el siguiente ejemplo, COMMIT fuerza una escritura en disco
        tras asignar una serie de variables de memoria a variables de
        campo:

        USE Ventas EXCLUSIVE NEW
        MEMVAR->Nombre := Ventas->Nombre
        MEMVAR->Importe := Ventas->Importe
        //
        @ 10, 10 GET MEMVAR->Nombre
        @ 11, 10 GET MEMVAR->Importe
        READ
        //
        IF UPDATED()
           APPEND BLANK
           REPLACE Ventas->Nombre WITH MEMVAR->Nombre
           REPLACE Ventas->Importe WITH MEMVAR->Importe
           COMMIT
        ENDIF

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: DBCOMMIT() DBCOMMITALL() GO SKIP