Ver Mensaje Individual
  #1
Antiguo 8 de junio de 2020, 13:46
Alberto
Forero Junior
Última Actividad 19.05.2021 12:46
Posts Posts: 5
Likes enviados Enviados: 2
Likes recibidos Recibidos: 0
Predeterminado Nombre de campo dentro de variable.
0 Inactivo Inactivo

Hola, necesito ayuda con algo un tanto complejo, por lo menos para mi.

Imaginemos que tenemos una copy, que es una copy de una tabla db2 y tiene campos de todo tipo.

Código COBOL:
  1. 01 COPY-TABLA-DB2.
  2.  05 CAMPO1-COPY-TABLA    PIC X(10).
  3.  05 CAMPO2-COPY-TABLA    PIC 9(9).
  4.  05 CAMPO3-COPY-TABLA    PIC 9(8) COMP-3.

Ahora imaginemos que tenemos una variable auxiliar, W-AUX PIC X(20), en dicha variable voy a almacenar el nombre de un campo de la copy.

Es decir, el valor de W-AUX, sera (por ejemplo) 'CAMPO1-COPY-TABLA'

Me gustaria saber si de alguna manera es posible hacer dos cosas:

1) Saber el tamaño (longitud) del campo que contiene la variable W-AUX. En nuestro ejemplo la respuesta tendria que ser 10, pues la variable W-AUX contiene el nombre del campo CAMPO1-COPY-TABLA. No pregunto por el tamaño de la variable W-AUX!! sino del campo cuyo nombre esta dentro de la variable W-AUX.

2) Si puedo asignar valor al campo CAMPO1-COPY-TABLA a partir de la varible W-AUX.
Es decir:

MOVE '123' TO 'contenido de W-AUX', se mueve '123' realmente al campo CAMPO1-COPY-TABLA, no a W-AUX.

Muchas gracias

Quizas no me halla expresado bien, si no se entiende, me decis y lo pongo de otra manera.
Alberto is offline   Responder Con Cita