Formatos de origen de datos secuencial

En esta sección:

Están reconocidos los orígenes de datos secuenciales en los siguientes formatos:

Puede describir dos tipos de archivos secuenciales:


Principio de página

x
¿Qué es un origen de datos de formato fijo?

Un origen de datos secuencial donde cada campo ocupa una posición predefinida en el registro. Describa el formato del registro en el archivo máster.

Por ejemplo, un registro de formato fijo pueden presentar este aspecto:

1352334556George Eliot The Mill on the Floss H

La forma más simple de un origen de datos de formato fijo puede describirse con sólo proporcionar declaraciones de campos. Por ejemplo, suponga que tiene un origen de datos para una biblioteca que consta de los siguientes componentes:

Puede describir este origen de datos con las siete declaraciones de campos mostradas aquí:

FIELDNAME = PUBNO    ,ALIAS = PN  ,USAGE = A10   ,ACTUAL = A10  ,$
FIELDNAME = AUTHOR   ,ALIAS = AT  ,USAGE = A25   ,ACTUAL = A25  ,$
FIELDNAME = TITLE    ,ALIAS = TL  ,USAGE = A50   ,ACTUAL = A50  ,$
FIELDNAME = BINDING  ,ALIAS = BI  ,USAGE = A1    ,ACTUAL = A1   ,$
FIELDNAME = PRICE    ,ALIAS = PR  ,USAGE = D8.2N ,ACTUAL = D8   ,$
FIELDNAME = SERIAL   ,ALIAS = SN  ,USAGE = A15   ,ACTUAL = A15  ,$
FIELDNAME = SYNOPSIS ,ALIAS = SYN ,USAGE = A150  ,ACTUAL = A150 ,$

Nota:

Debe describir la totalidad del registro. Los valores de nombre de campo y alias pueden omitirse de los campos a los que no necesite acceder. Esto resulta útil al salir de los orígenes de datos, ya que suelen contener información que no es necesaria para las solicitudes. Sólo hay que describir los campos incluidos en sus informes o cálculos y utilizar los campos de relleno, que representan el resto de la longitud de registro lógico (LRECL) del origen de datos.

En el siguiente ejemplo, la sinopsis no resulta necesaria para la mayoría de informes. Por tanto, puede reemplazarla por un campo de relleno:

FIELDNAME = FILLER, ALIAS = FILL1, USAGE = A150, ACTUAL = A150,$

Los rellenos de este formato pueden tener hasta 4095 caracteres. Si necesita describir áreas más grandes, utilice varios campos de relleno de manera conjunta:

FIELDNAME = FILLER,,A256,A256,$
FIELDNAME = FILLER,,A200,A200,$

El nombre de campo FILLER es igual que cualquier otro. Para prevenir el acceso a los datos del campo puede usar un nombre de campo en blanco. Por ejemplo:

FIELDNAME =,,A200,A200,$

Recomendamos que incluya atributos de archivo y segmento, incluso con los orígenes de datos simples, para completar su documentación. El ejemplo de más abajo muestra el archivo de máster del origen de datos de la biblioteca con declaraciones de archivo y segmento añadidas.

FILENAME = LIBRARY1, SUFFIX = FIX,$
 SEGNAME = BOOKS, SEGTYPE = S0,$
  FIELDNAME = PUBNO   ,ALIAS = PN    ,USAGE = A10   ,ACTUAL = A10  ,$
  FIELDNAME = AUTHOR  ,ALIAS = AT    ,USAGE = A25   ,ACTUAL = A25  ,$
  FIELDNAME = TITLE   ,ALIAS = TL    ,USAGE = A50   ,ACTUAL = A50  ,$
  FIELDNAME = BINDING ,ALIAS = BI    ,USAGE = A1    ,ACTUAL = A1   ,$
  FIELDNAME = PRICE   ,ALIAS = PR    ,USAGE = D8.2N ,ACTUAL = D8   ,$
  FIELDNAME = SERIAL  ,ALIAS = SN    ,USAGE = A15   ,ACTUAL = A15  ,$
  FIELDNAME = FILLER  ,ALIAS = FILL1 ,USAGE = A150  ,ACTUAL = A150 ,$

Principio de página

x
¿Qué es un origen de datos delimitado por comas o pestañas?

Referencia:

Los archivos máster de los orígenes de datos delimitados por comas o pestañas pueden tener los valores COM, COMT, TAB o TABT para SUFFIX. Los orígenes de datos delimitados por comas son de tipo secuencial y los valores de sus campos, como indica su nombre, están separados por comas. Los delimitados por pestañas también son secuenciales, aunque los valores de sus campos están separados por pestañas.

Nota: SET HOLDLIST no es compatible con los archivos delimitados.

También puede crear archivos delimitados por cualquier tipo de token. Para más información, consulte Cómo describir un origen de datos delimitado por tokens.

Puede utilizar el comando SET HNODATA para especificar cómo propagar los datos no disponibles a estos orígenes de datos, cuando los ha creado mediante el comando HOLD. Para más información, consulte el manual Cómo desarrollar aplicaciones de informes .

En los valores COM, COMT, TAB y TABT de SUFFFIX, si los datos son numéricos y tienen un formato con zonas (ACTUAL=Zn), éstos deben estar sin firmar (no pueden incluir un valor positivo ni negativo).



x
Referencia: Cómo acceder a orígenes de datos SUFFIX=COM

Puede utilizar un archivo máster que contenga el atributo SUFFIX=COM para acceder a dos estilos de orígenes de datos secuenciales delimitados por comas:



x
Referencia: Cómo acceder a orígenes de datos SUFFIX=COMT

Puede utilizar un archivo máster, que contenga el atributo SUFFIX=COMT, para acceder a los orígenes de datos secuenciales delimitados por comas que cumplan con las siguientes condiciones:



x
Referencia: Cómo acceder a orígenes de datos SUFFIX=TAB

Puede utilizar un archivo máster, que contenga el atributo SUFFIX=TAB, para acceder a los orígenes de datos secuenciales delimitados por pestañas que cumplan con las siguientes condiciones:



x
Referencia: Cómo acceder a orígenes de datos SUFFIX=TABT

Puede utilizar un archivo máster, que contenga el atributo SUFFIX=TABT, para acceder a los orígenes de datos secuenciales delimitados por pestañas que cumplan con las siguientes condiciones:


Principio de página

x
¿Qué es un origen de datos de formato libre?

Uno de los tipos de estructura externa más comunes es el origen de datos secuencial delimitado por comas. Estos orígenes de datos ofrecen un modo práctico de mantener volúmenes bajos de datos, ya que los campos del registro están separados por comas, en lugar de rellenarse con espacios en blanco o ceros con longitudes fijas para los campos. Los orígenes de datos delimitados por comas deben almacenarse como orígenes de datos secuenciales, físicos.

Nota: SET HOLDLIST no es compatible con los archivos delimitados.

El lenguaje de solicitudes de informes procesa los orígenes de datos delimitados por comas de formato libre del mismo modo que los de formato fijo. Este procedimiento también se usa para describir estos orígenes de datos en un archivo máster delimitado por comas. La única diferencia es que el sufijo del archivo cambia a COM:

FILENAME = filename, SUFFIX = COM,$

Nota: Los orígenes de datos delimitados por comas de formato libre no tienen campos de caracteres entre comillas dobles, y utilizan la combinación de la coma y el símbolo de dólar para dar por concluido el registro.

Puede emplear el editor del sistema para cambiar los valores y añadir registros nuevos o borrar los existentes. Puesto que el número de campos de datos de una línea varía en función de la presencia o ausencia de los campos y de la longitud real de los valores de los datos, el registro lógico puede ocupar más de una línea. Por tanto, es necesario el uso de un carácter de terminación para indicar el final del registro lógico. Éste es símbolo de dólar situado a continuación de la última coma (,$).

Una de las secciones de los datos delimitados por comas podría tener el siguiente aspecto:

PUBNO=1352334556, AUTHOR='Eliot, George',
TITLE='The Mill on the Floss', BINDING=H,$

El orden en que aparecen descritos los valores de los datos en el archivo máster juega un papel importante en los orígenes de datos delimitados por comas. Si los valores de los datos se han introducido siguiendo su orden natural, sólo tendrá que colocar comas entre los valores. Si uno de los valores está fuera de su orden natura, se identifica mediante su nombre o alias, junto con un signo de igualdad que lo precede; por ejemplo, AUTHOR= 'Eliot, George'.


Principio de página

x
Reglas para el mantenimiento de un origen de datos de formato libre

Si un registro lógico contiene todos los campos de datos, también incluirá tantas comas, utilizadas como delimitadores, como campos de datos haya. Además, incluye un símbolo de dólar a continuación de la última coma, indicando el final del registro lógico. Por tanto, el registro lógico que tenga diez campos de datos, incluirá diez comas delimitadoras más un símbolo de dólar como terminador del registro.

Los registros lógicos pueden ocupar todas las líneas que sea necesario para contener todos los datos del origen. El último campo físico debe venir seguido de un terminador de registro (,$).

Sin embargo, no es necesario que cada registro contenga todos los datos. Puede introducir la identidad de un campo de datos que esté fuera de secuencia siguiendo uno de estos métodos:

En consecuencia, las siguientes declaraciones son equivalentes entre sí:

BI=H, PRICE=17.95,$
BI=H, PR=17.95,$
BI=H, P=17.95,$

WebFOCUS