在这两个例子中,程序A通过的Commarea发生了什么变化?
程序A对程序B执行EXEC CICS LINK,然后程序B使用GOBACK命令
程序A对程序B执行EXEC CICS LINK,然后程序B使用EXEC CICS RETURN命令
答案 0 :(得分:2)
请参阅https://stackoverflow.com/a/28056695/1927206。
commarea没有任何反应。
如果B更改它,它将更改A知道的存储。
只在程序之间“传递”数据地址。只有原始数据存在,程序B操纵原始数据。 CALLing和CALLed程序之间没有数据复制。
与数据发生的情况(无)相比,您显示的两个示例具有相同的行为。使用您网站的本地标准。
答案 1 :(得分:0)
GOBACK是在所调用程序中使用的较旧的COBOL构造。 EXEC CICS RETURN放弃对CICS的控制。 CICS确定下一步要控制什么程序。