Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Cocina Casera Cocina MicroFocus
Cocina MicroFocus Código y rutinas para compiladores MicroFocus.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Compilador] Programa ejemplo de acceso a tablas en MySQL mengue GnuCOBOL (OpenCOBOL) 0 22 de marzo de 2024 04:13
[Sintaxis] Cursor SQL sobre tablas de nombres variables Nino PowerCOBOL (ActiveX, v4 - v11) 4 14 de abril de 2021 23:20
Obtener la longitud del contenido de una variable Kuk Cocina Casera 12 19 de marzo de 2021 19:49
[Sintaxis] Longitud Variables Recato53 Fujitsu COBOL 3 13 de junio de 2020 21:54
[Sintaxis] Tablas en Cobol dariodr COBOL - General 3 21 de abril de 2020 10:03

Respuesta

  #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
  #2
Antiguo 22 de mayo de 2018, 20:41
GabrielACE
Forero Junior
Última Actividad 11.04.2019 14:16
Posts Posts: 32
Likes enviados Enviados: 0
Likes recibidos Recibidos: 4

y lo dinamico donde esta?

no lo entiendo :-(
GabrielACE is offline   Responder Con Cita
  #3
Antiguo 23 de mayo de 2018, 11:13
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

GabrielACE, no se trata de dinámico. Se trata de poder meter varios DEPENDING ON anidados. Viene a ser "pseudo-dinámico". Mira bien el código y verás que el campo padre LNK-REGISTRO que depende de un indice contiene un FILLER hijo que a su vez depende de otro indice.



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
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:28.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.