En esta sección: |
ACTUAL describe el tipo y la longitud de los datos, tal como se encuentran almacenados en el origen de datos. Mientras algunos tipos de datos, como los alfanuméricos, son universales, otros difieren de un origen de datos a otro. Algunos orígenes de datos admiten tipos de datos únicos. Por este motivo, los valores que puede asignar al atributo ACTUAL difieren en cada tipo de origen de datos.
Cómo: Referencia: |
Este atributo describe el tipo y la longitud de los datos, tal como existen en el origen de datos El origen de esta información es la descripción existente del origen de datos (como una declaración COBOL FD). El atributo ACTUAL es una de las características distintivas de un archivo máster, en orígenes de datos que no sean FOCUS. Como este atributo solo existe para describir el formato de una estructura de datos no FOCUS, no se emplea en el archivo máster de estructuras FOCUS.
Si su origen de datos tiene una fecha almacenada como campo alfanumérico y necesita convertirla en una fecha WebFOCUS, con fines de clasificación o agregación en un informe, puede utilizar el atributo DATEPATTERN en el archivo máster. A continuación, WebFOCUS emplea el patrón especificado, para convertir la fecha alfanumérica en una fecha deWebFOCUS.
ACTUAL = format
donde:
Consiste de los valores tomados de la siguiente tabla, que muestra los códigos de los tipos de datos que se puede leer.
Tipo ACTUAL | Significado |
---|---|
DATE | El formato interno de número entero de cuatro bytes, que representa la diferencia entre la fecha que se va a introducir y la fecha base. |
An | Donde n = 1-4095, para los orígenes de datos secuenciales de formato fijo y VSAM, y 1-256, para el resto de orígenes de datos no FOCUS. Caracteres alfanuméricos A-Z, 0-9 y otros caracteres especiales, en el modo de visualización EBCDIC. An acepta todos los formatos de cadenas fecha-hora, además de los formatos de visualización Hn. ACTUAL=An también acepta un campo de fecha-hora, como ocurre en los archivos HOLD alfanuméricos o SAVE. |
D8 | Números de punto flotante, de precisión doble, almacenados internamente en ocho bytes. |
F4 | Números de punto flotante, de precisión simple, almacenados internamente en cuatro bytes. |
Hn | H8, H10 o H12 acepta un campo de fecha-hora, como tiene lugar en archivos HOLD binarios o SAVE. |
In | Números enteros binarios: I1 = número entero binario de un byte. I2 = número entero binario de media palabra (2 bytes). I4 = número entero binario de palabra completa (4 bytes). I8 = número entero binario de palabra doble (8 bytes). Nota: USAGE debe ser P o D. Se respetan los decimales, con la conversión apropiada a los decimales de USAGE P o D. |
Pn | Donde n = 1-16. Formato interno de decimal empaquetado. n es el número de bytes, cada uno con dos dígitos, excepto el último, que contiene un dígito y el signo (+ o -). Por ejemplo, P6 significa 11 dígitos más un signo. |
Zn | Donde n = 1-31. Formato interno de decimal en zonas. n es el número de dígitos, cada uno ocupando un byte de almacenamiento. El último dígito contiene un dígito y el signo. Si el campo contiene un punto decimal asumido, represente el campo con un formato ACTUAL de Zn y un formato USAGE de Pm.d, donde m es el número total de dígitos mostrado, más el punto decimal asumido, d es el número de posiciones decimales y m debe tener al menos una unidad más que el valor de n. Por ejemplo, un campo con ACTUAL=Z5 y una posición decimal requiere USAGE=P6.1 (o P7.1, o superior). |
Nota:
Las siguientes conversiones del formato ACTUAL al formato USAGE (visualización) se manipulan de forma automática y no necesitan invocar una función:
ACTUAL |
USAGE |
---|---|
A |
A, D, F, I, P, date format, date-time format |
D |
D |
DATE |
date format |
F |
F |
H |
H |
I |
I, date format |
P |
P, date format |
Z |
D, F, I, P |
La tabla siguiente muestra los formatos USAGE y ACTUAL de las descripciones de COBOL, FORTRAN, PL1 y el campo Ensamblador.
COBOL USAGE FORMAT |
BYTES OF COBOL PICTURE |
INTERNAL STORAGE |
ACTUAL FORMAT |
USAGE FORMAT |
---|---|---|---|---|
DISPLAY DISPLAY DISPLAY DISPLAY |
X(4) S99 9(5)V9 99 |
4 2 6 2 |
A4 Z2 Z6.1 A2 |
A4 P3 P8.1 A2 |
COMP COMP COMP* COMP COMP-1** |
S9 S9(4) S9(5) S9(9) — |
4 4 4 4 4 |
I2 I2 I4 I4 F4 |
I1 I4 I5 I9 F6 |
COMP-2*** |
— |
8 |
D8 |
D15 |
COMP-3 COMP-3 COMP-3 |
9 S9V99 9(4)V9(3) |
8 8 8 |
P1 P2 P4 |
P1 P5.2 P8.3 |
FIXED BINARY(7) (COMP-4) |
B or XL1 |
8 |
I4 |
I7 |
* Equivalente a INTEGER en FORTRAN, FIXED BINARY(31) en PL/1, y F en Ensamblador.
** Equivalente a REAL en FORTRAN, FLOAT(6) en PL/1, y E en Ensamblador.
*** Equivalente a DOUBLE PRECISION o REAL*8 en FORTRAN, FLOAT(16) en PL/1, y D en Ensamblador.
Nota:
Para más información sobre cómo usar ACTUAL con orígenes de datos secuenciales, VSAM e ISAM, consulte Cómo describir un origen de datos secuencial, VSAM o ISAM. Para otros tipos de orígenes de datos, consulte la documentación de su adaptador. Tenga en cuenta que los orígenes de datos no utilizan el atributo ACTUAL, si no que emplean el atributo USAGE para especificar el formato y almacenamiento de un campo.
WebFOCUS |