Cómo: Referencia: |
La redefinición de campos de registros en orígenes de datos que no sean FOCUS, es compatible. Esto permite describir un campo con un diseño alternativo.
Dentro del archivo máster, los campos redefinidos deben describirse en un segmento único, independiente (SEGTYPE=U) utilizando los atributos POSITION=fieldname y OCCURS=1.
Los campos redefinidos pueden tener cualquier nombre asignado por el usuario.
SEGNAME = segname, SEGTYPE = U, PARENT = parentseg, OCCURS = 1, POSITION = fieldname,$
donde:
Es el nombre del archivo.
Es el nombre del segmento principal.
Es el nombre del primer campo que se está redefiniendo. El uso de este segmento único con campos redefinidos ayuda a evitar problemas con la generación de informes de múltiples rutas.
Se establece una relación de uno a uno entre el registro principal y el segmento redefinido.
El siguiente ejemplo explica el proceso de redefinición de la estructura VSAM, que aparece en la descripción de archivos COBOL, donde COBOL FD es:
01 ALLFIELDS 02 FLD1 PIC X(4) - this describes alpha/numeric data 02 FLD2 PIC X(4) - this describes numeric data 02 RFLD1 PIC 9(5)V99 COMP-3 REDEFINES FLD2 02 FLD3 PIC X(8) - this describes alpha/numeric data FILE = REDEF, SUFFIX = VSAM,$ SEGNAME = ONE, SEGTYPE = S0,$ GROUP = RKEY, ALIAS = KEY, USAGE = A4 ,ACTUAL = A4 ,$ FIELDNAME = FLD1,, USAGE = A4 ,ACTUAL = A4 ,$ FIELDNAME = FLD2,, USAGE = A4 ,ACTUAL = A4 ,$ FIELDNAME = FLD3,, USAGE = A8 ,ACTUAL = A8 ,$ SEGNAME = TWO, SEGTYPE = U, POSITION = FLD2, OCCURS = 1, PARENT = ONE ,$ FIELDNAME = RFLD1,, USAGE = P8.2 ,ACTUAL = Z4 ,$
WebFOCUS |