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:
01 COPY-TABLA-DB2.
05 CAMPO1-COPY-TABLA PIC X(10).
05 CAMPO2-COPY-TABLA PIC 9(9).
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.