COBOL プログラムは、外部 CICS インターフェイス (EXCI) を使用して CICS プログラムを呼び出します。このインターフェイスを使用するには、COBOL プログラムが CICS プログラムを起動するたびに EXEC CICS LINK 呼び出しをコード化する必要があります。
これは、分散プログラム リンクを実行するために CICS プログラムで使用される EXEC CICS LINK 呼び出しに似ています。ただし、いくつかの重要な相違点があります。
呼び出しのフォーマットは次のとおりです。
EXEC CICS LINK PROGRAM(program-name) RETCODE(data-area-1) COMMAREA(data-area-2) . . . END-EXEC
オプションは次のとおりです。
呼び出しの直後に、EXEC-END 文を実行する必要があります。
次に例を示します。
exec cics link program (ws-program) commarea (ws-commarea) retcode (exci-exec-return-code) end-exec
コピーブック dfhxcplo.cpy を指定します。これは、RETCODE や COMMAREA のデータ説明を提供します。このコピーブックは %ProgramFiles(x86)%\Micro Focus\Enterprise Developer\cpylib(Windows) または$COBDIR/cpylib(UNIX) に格納されています。コピーブックの RETCODE フィールド exci-exec-return-code には、渡されるパラメーターのデータ説明があります。
01 exci-exec-return-code. 03 exec-resp pic 9(8) comp. 03 exec-resp2 pic s9(8) comp. 03 exec-abcode pic x(4). 03 exec-msg-len pic 9(8) comp. 03 exec-msg-ptr pointer.