CICS Return VS GOBACK

CICS Return VS GOBACK

在这两个例子中,程序 A 传递的 Commarea 发生了什么?

程序 A 对程序 B 执行 EXEC CICS LINK,然后程序 B 使用 GOBACK 命令

程序 A 对程序 B 执行 EXEC CICS LINK,然后程序 B 使用 EXEC CICS RETURN 命令

commarea 没有任何反应。

如果 B 更改它,则它正在更改 A 知道的存储。

只有数据的地址在程序之间是"passed"。只有原始数据存在,程序B对原始数据进行操作。 CALLing 和 CALLed 程序之间没有数据复制。

与数据发生的情况(无)分开,您展示的两个示例具有相同的行为。使用适合您网站的当地标准。

GOBACK 是被调用程序中使用的较旧的 COBOL 结构。 EXEC CICS RETURN 放弃对 CICS 的控制。 CICS 决定接下来控制哪个程序。