DELETE 
 Marca registros para borrar
------------------------------------------------------------------------------
 Sintaxis

     DELETE [<ámbito>] [WHILE <lCondición>]
        [FOR <lCondición>]

 Argumentos

     <ámbito> es la parte del fichero de base de datos actual que va a
     borrarse con DELETE. Si no se especifica un ámbito, DELETE sólo actúa
     en el registro actual. Si se especifica una cláusula condicional, el
     valor por defecto es todos los registros (valor ALL).

     WHILE <lCondición> especifica el conjunto de registros que cumplen
     una condición a partir del registro actual hasta que la condición deje
     de cumplirse.

     FOR <lCondición> especifica el grupo condicional de registros que
     van a borrarse con DELETE en el ámbito dado.

 Descripción

     DELETE es un mandato de base de datos que marca registros, que pueden
     luego filtrarse con SET DELETED ON, consultarse con DELETED() o
     eliminarse físicamente del fichero de base de datos con PACK. Los
     mandatos de visualización, como LIST y DISPLAY, identifican los
     registros borrados con un carácter de asterisco (*). Una vez que se han
     borrado los registros, puede recuperarlos utilizando RECALL. Si desea
     eliminar todos los registros de un fichero de base de datos, utilice
     ZAP en lugar de DELETE ALL y PACK.

     Se puede recuperar un registro eliminado siempre que no se hayan usado
     previamente los mandatos PACK o ZAP. Una vez invocado uno de estos
     mandatos, no será posible recuperar los datos.

     En un entorno de red, DELETE requiere bloquear primero el registro
     actual con RLOCK() si se va a borrar un sólo registro. Si va a borrar
     varios registros, el fichero de base de datos actual debe bloquearse
     con FLOCK() o utilizarse en modo exclusivo. Consulte el capítulo
     "Programación en Red" de la Guía de Programación y Utilidades si desea
     más información.

 Notas

     ■ DELETE con SET DELETED ON: Si se ha establecido SET DELETED
        ON, el registro actual borrado seguirá siendo visible hasta que se
        desplace el puntero de registro.

 Ejemplos

      Este ejemplo muestra la utilización de la cláusula FOR para
        marcar un conjunto de registros para borrar:

        USE Ventas INDEX Vendedor NEW
        DELETE ALL FOR Inactivo

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: DBEVAL() DELETED() FLOCK() PACK RECALL RLOCK()