Cómo convertir las fechas legacy: Subcomando DATE NEW

En esta sección:

El subcomando REBUILD DATE NEW convierte las fechas legacy (campos alfanuméricos, de número entero o de decimal empaquetado con opciones de visualización de fechas) en inteligentes (campos en formato de fecha), en sus orígenes de datos de FOCUS.

La utilidad emplea una tecnología de actualización en contexto Actualiza su origen de datos y crea un archivo máster nuevo, pero sin cambiar la estructura ni el tamaño. Haga una copia de seguridad del origen de datos, antes de ejecutar REBUILD con el subcomando DATE NEW. Le recomendamos que ejecute la utilidad en base a la copia y luego reemplace el archivo original por la copia de seguridad, actualizada.


Principio de página

x
Cómo convierte DATE NEW las fechas legacy

Referencia:

El subcomando REBUILD DATE NEW sobrescribe el campo de fecha legacy original (campo alfanumérico, de número entero o de decimal empaquetado con opciones de visualización de fechas) con una fecha inteligente (campo en formato de fecha). Cuando el tamaño de almacenamiento de la fecha legacy supere los cuatro bytes (tamaño de almacenamiento de una fecha inteligente), se añade un campo de relleno al origen de datos, después del campo de fecha:

Cuando la fecha se trata de un campo clave (aunque no la última clave del segmento) y requiere un campo de relleno, el número de claves aumenta en una unidad, en SEGTYPE, por cada campo de fecha que lo requiera.

DATE NEW sólo cambia las fechas legacy en inteligentes. El formato de campo en el archivo máster debe ser uno de los siguientes (puede que las opciones de modificación de traslación de meses T y TR estén incluidas en el formato):

A8YYMD A8MDYY A8DMYY A6YMD A6MDY A6DMY A6YYM A6MYY A4YM A4MY
I8YYMD I8MDYY I8DMYY I6YMD I6MDY I6DMY I6YYM I6MYY I4YM I4MY
P8YYMD P8MDYY P8DMYY P6YMD P6MDY P6DMY P6YYM P6MYY P4YM P4MY

Si tiene un campo que almacena valores de fecha, pero sin uno de estos formatos, DATE NEW no lo cambia. Si tiene un campo en uno de estos formatos y no desea cambiarlo, elimine temporalmente las opciones de modificación de fechas del formato, ejecute REBUILD DATE NEW y restaure las opciones de modificación en el formato.



x
Referencia: Notas de uso de DATE NEW

Principio de página

x
Qué es lo que no convierte DATE NEW

El subcomando REBUILD DATE NEW es una herramienta de corrección que sólo funciona con los orígenes de datos FOCUS y los campos de fecha. No sirve para corregir:



Ejemplo: Cómo usar el subcomando DATE NEW en Windows

El siguiente procedimiento:

 1. SET DFC = 19, YRT = 50  
 2. REBUILD  
 3. DATE NEW  
 4. NEWEMP.MAS  
 5. YES
  1. Establece los procedimientos DEFCENT and YRTHRESH para determinar el siglo utilizado con cada fecha.
  2. Inicia el recurso REBUILD.
  3. Especifica el subcomando DATE NEW.
  4. Proporciona el nombre del archivo máster que especifica las fechas que se van a convertir.
  5. Indica que el origen de datos tiene una copia de seguridad.

Se convierten las fechas el campo y se generan las estadísticas correspondientes, incluido el número de segmentos modificados.

El archivo máster nuevo es una copia actualizada del original, excepto que:


Principio de página

x
Cómo usar el archivo máster creado por DATE NEW

El subcomando REBUILD DATE NEW crea un archivo máster actualizado, que refleja los cambios efectuados en el origen de datos. Una vez reconstruido el origen de datos, ya no se puede usar el archivo máster original en base al origen de datos. Debe utilizar el archivo máster nuevo, creado por el subcomando DATE NEW.



Ejemplo: Archivo máster de ejemplo: Antes y después de la conversión de DATE NEW

Antes de la conversión

Después de la conversión

FILE=filename
FILE=filename
SEGNAME=segname, SEGTYPE=S2
SEGNAME=segname, SEGTYPE=S3
FIELD=KEY1,,USAGE=A6YMD,$
FIELD=KEY1,,USAGE= YMD,$
FIELD=, ,USAGE=A2,$ PAD FIELD 
ADDED BY REBUILD
FIELD=KEY2,,USAGE=I6MDY,$
FIELD=KEY2,,USAGE= MDY,$
FIELD=FIELD3,,USAGE=A8YYMD,$
FIELD=FIELD3,,USAGE= YYMD,$
FIELD=, ,USAGE=A4,$ PAD FIELD 
ADDED BY REBUILD

Cuando el subcomando REBUILD DATE NEW convierte este archivo máster:



x
Acción realizada en un campo de fecha durante REBUILD/DATE NEW

REBUILD/DATE NEW realiza un REBUILD/REBUILD o REBUILD/INDEX, automáticamente, cuando el campo de fecha es un clave o está indexado. El diagrama siguiente indica la acción efectuada sobre el campo de fecha durante el proceso REBUILD/DATE NEW.

La fecha es una clave

Índice

Resultado

No

Ninguno

NUMBER OF SEGMENTS CHANGED = n

No

REBUILD/INDEX en un campo de fecha.

Ninguno

Se lleva a cabo un REBUILD/REBUILD.

En cualquier campo

Se lleva a cabo un REBUILD/REBUILD.

REBUILD/INDEX en los campos indexados.


WebFOCUS