1

これらの両方の例で、プログラム A によって渡された Commarea はどうなりましたか?

プログラム A がプログラム B に対して EXEC CICS LINK を実行し、次にプログラム B が GOBACK コマンドを使用する

プログラム A がプログラム B に対して EXEC CICS LINK を実行し、次にプログラム B が EXEC CICS RETURN コマンドを使用します。

4

2 に答える 2

2

https://stackoverflow.com/a/28056695/1927206を参照してください。

コマエリアには何も起こりません。

B が変更すると、A が認識しているストレージが変更されます。

プログラム間でデータのアドレスのみが「受け渡されます」。元のデータだけが存在し、プログラム B は元のデータを操作します。CALLing プログラムと CALLed プログラムの間でデータがコピーされることはありません。

データに何が起こるか(何もない)とは別に、表示する2つの例は同じ動作をします。サイトのローカル標準を使用してください。

于 2015-01-20T23:05:42.293 に答える
0

GOBACK は、呼び出されたプログラムで使用される古い COBOL 構造です。EXEC CICS RETURN は、CICS に制御を渡します。CICS は、次に制御を取得するプログラムを決定します。

于 2020-10-24T06:51:31.077 に答える