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.
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.
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:
El siguiente procedimiento:
1. SET DFC = 19, YRT = 50 2. REBUILD 3. DATE NEW 4. NEWEMP.MAS 5. YES
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:
FIELDNAME= ,ALIAS= ,FORMAT=An,$ PAD FIELD ADDED BY REBUILD
donde:
Es la longitud del relleno (2 o 4). Tenga en cuenta que FIELDNAME y ALIAS están en blanco.
SEGTYPE=segtype,$ OMITTED SEGTYPE ADDED BY REBUILD
donde:
Está determinado por REBUILD.
USAGE=fmt,$ OMITTED USAGE ADDED BY REBUILD
donde:
Es el formato del campo anterior en el archivo máster. REBUILD asigna automáticamente el formato de campo anterior a cualquier campo codificado sin una declaración USAGE= explícita.
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.
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:
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 |
Sí |
REBUILD/INDEX en un campo de fecha. |
Sí |
Ninguno |
Se lleva a cabo un REBUILD/REBUILD. |
Sí |
En cualquier campo |
Se lleva a cabo un REBUILD/REBUILD. REBUILD/INDEX en los campos indexados. |
WebFOCUS |