Ver Mensaje Individual
  #1
Antiguo 4 de junio de 2015, 21:17
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207
Idea Tablas bidimensionales de longitud variable
1 Inactivo Inactivo

Como se sabe, el COBOL no gestiona la memoria de manera dinámica. Es decir, aunque definamos el DEPENDING ON, en realidad siempre reserva el máximo que indicamos en el TO n TIMES. Ademas, no podemos meter varios DEPENDING ON anidados, ya que el direccionamiento de la memoria no es dinámico.

Pero, el compilador NetExpress de MicroFocus lo permite. Para ello debemos añadir una directiva en la cabeza:

Código:
$SET ODOSLIDE
El resultado de añadira nos permite tener tablas con DEPENDING ON anidados:

Código COBOL:
  1.      LINKAGE SECTION.
  2.  
  3.        01  LINK-AREA.
  4.            10  LNK-DATO1     PIC X(4).
  5.            10  LNK-LONG      PIC 99.
  6.            10  LNK-OCCURS    PIC 9999.
  7.            10  LNK-REGISTRO OCCURS 1 TO 9999 DEPENDING ON LNK-OCCURS.
  8.                15  FILLER OCCURS  40 TO   50 DEPENDING ON LNK-LONG.
  9.                    20 FILLER PIC X.
  10.  
  11.            10  LNK-COD-RET   PIC XX.
  12.            10  LNK-FS        PIC XX.
  13.  
  14.        PROCEDURE DIVISION USING LINK-AREA.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita