En esta sección: Referencia: |
Si su archivo máster tiene errores sintácticos, el comando CHECK muestra los mensajes correspondientes.
Si la descripción del origen de datos no contiene errores sintácticos, el comando CHECK muestra el siguiente mensaje.
NUMBER OF ERRORS= 0 NUMBER OF SEGMENTS= n ( REAL= n VIRTUAL= n ) NUMBER OF FIELDS= n INDEXES= n FILES= n NUMBER OF DEFINES= n TOTAL LENGTH OF ALL FIELDS= n
donde:
Indica el número de errores sintácticos en el archivo máster.
Es el número de segmentos del archivo máster, incluidos los de referencia cruzada.
Es el número de segmentos que no son de referencia cruzada. Estos segmentos son de tipo Sn, SHn, U o en blanco.
Es el número de segmentos de referencia cruzada. Estos segmentos son de tipo KU, KLU, KM, KL, DKU o DKM.
Es el número de campos descritos en el archivo máster.
Es el número de campos indexados. Estos campos tienen el atributo FIELDTYPE=I o INDEX=I, en el archivo máster.
Es el número de orígenes de datos en que se encuentran los campos.
Es el número de campos virtuales en el archivo máster. Este mensaje sólo aparece cuando hay campos virtuales definidos.
Es la longitud total de todos los campos, según lo definido por el atributo FORMAT (si el origen de datos es de tipo FOCUS) o ACTUAL (si no es de tipo FOCUS), en el archivo máster.
Si introduce el siguiente comando
CHECK FILE EMPLOYEE
se obtiene la siguiente información:
NUMBER OF ERRORS= 0 NUMBER OF SEGMENTS= 11 ( REAL= 6 VIRTUAL= 5 ) NUMBER OF FIELDS= 34 INDEXES= 0 FILES= 3 TOTAL LENGTH OF ALL FIELDS = 365
Por lo general, si la longitud total de todos los campos no es igual a la longitud lógica de los registros del origen de datos no FOCUS, quiere decir que existe al menos un campo cuya longitud se ha especificado incorrectamente. Si no corrige el error, es posible que sus datos externos no se lean correctamente.
(FOC1829) WARNING. FIELDNAME IS NOT UNIQUE WITHIN A SEGMENT: fieldname
Cuando se emite el comando CHECK para un origen de datos, con más de un campo del mismo nombre en el mismo segmento, se genera un mensaje FOC1829 junto con una advertencia como la siguiente, indicando que no se puede acceder a los campos duplicados:
(FOC1829) WARNING. FIELDNAME IS NOT UNIQUE WITHIN A SEGMENT: BB WARNING: FOLLOWING FIELDS CANNOT BE ACCESSED BB IN SEGMENT SEGA (VS SEGB
Cuando se añade la opción DUPLICATE, la salida contiene un mensaje de error que señala el lugar en que reside el primer campo duplicado:
WARNING: FOLLOWING FIELDS APPEAR MORE THAN ONCE AA IN SEGMENT SEGB (VS SEGA)
WebFOCUS |