CLEARBLOCK

Esta función se utiliza para borrar los datos de una sección de la base de datos: no sólo borra el dato sino que incluso elimina el bloque.

Esta función se utiliza cuando se quieren borrar los datos antiguos de la base antes de cargar nuevos datos.

Sirve para optimizar la velocidad de cálculos: primero se borran los bloques (muchos de ellos puede que sean antiguos y ya no tengan dato) y luego se ejecuta el cálculo.

También es útil antes de copiar una base de datos: primero se eliminan los bloques vacíos, reduciendo su tamaño, y luego se realiza la copia.

Esta función presenta varias alternativas:

  • CLEARBLOCK ALL; (elimina todos los bloques)
  • CLEARBLOCK UPPER; (elimina los bloques de los niveles superiores que se han consolidado)
  • CLEARBLOCK NONIMPUT; (elimina los bloques cuyos datos son resultados de un cálculo; no se aplica a los bloques donde se han cargado directamente los datos)
  • CLEARBLOCK DYNAMIC; (elimina los bloques con datos resultados de un cálculo dinámico)
  • CLEARBLOCK EMPTY; (elimina los bloques vacíos)

Esta función se suele utilizar dentro de un FIX en el que se determina la sección del outline que se quiere limpiar.

Por ejemplo: