Pregunta

i Uso los comandos de control del programa EXEC CICS, Link, XCTL y Retorno para pasar datos entre el Programa COBOL.La memoria compartida de CICS se corrompe durante uno de mi tratamiento.Parece que aprobó la memoria de sobrescritura de Commarea que no pertenece a CICS. Para encontrar por qué ocurrió este problema, necesito saber cómo CICS administran la memoria compartida cuando uso los comandos de control de programa EXEC CICS.¿Copia a Commarea o usa puntero?Usando CICS EXEC anidadas, ¿cuántos comarea se almacenan en la memoria compartida?

Configuración: i Uso microfocus net express compilador y el entorno es unikix.

PD: Verifique esta pregunta ¿Qué puede hacer que la transacción de CICS se escriba de la memoria asignada de CICS? Si sabe más sobre la sobrecarga utilizando EXEC CICS.

¿Fue útil?

Solución

No estoy seguro de Net Express, pero en CICS se accede a los Commarea utilizando un puntero.

Entonces, si el programa X se enlaza para programar y, cualquier actualización de las actualizaciones de Commarea en Y será visible en X.

Me empeoran si la definición de Compartea en Y es más grande que la definición en X, puede actualizar las variables después de la comada.

Para XCTL, los Commarea se copiarán en un área de control de CICS y un puntero pasó al programa

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top