0

CICS LINK を使用して EXCI 経由で CICS プログラムを呼び出す COBOL バッチ プログラムがあります。CICS プログラムは、Web サービスを呼び出し、結果を解析してコピーブックにし、それを LINKAGE SECTION の COMMAREA に戻します。

すべてが正常に機能しているようで、バッチ プログラムが必要とするデータがそこにありますが、EXCI 応答コードをチェックすると ASRA が異常終了します。CICS ログは次のように報告します

DFHAC2236 Transaction CSMI abend ASRA in program IOCCBR term RG1. Updates to local  recoverable
 resources will be backed out.

DFH*** コードと ASRA について全般的に調査しましたが、答えが見つかりませんでした。会社ではダンプは一般的ではありませんが、私は異常終了補佐官を利用できます。

EXEC CICS LINK PROGRAM('IOCCBR')    
  APPLID('PRODAOR1')                
  LENGTH(LENGTH OF WS-COMMAREA)     
  COMMAREA(WS-COMMAREA)             
  RETCODE(WS-EXCI-EXEC-RETURN-CODE) 
  SYNCONRETURN                      
END-EXEC.                           

どんな考えでも大歓迎です.Thanks

4

2 に答える 2

0

学んだ教訓は、バッチ プログラムが他の誰かによって書かれ、バッチの COMMAREA が cics プログラムが返すよりも小さかったことです。

私の同僚は 108 のコンマエリアを持っていましたが、コピーブック情報を渡すのにちょうど十分でした。私の CICS プログラムには 2750 の LINKAGE SECTION コンマエリアがありました。これは、別の EXCI/INVOKE WEBSERVICE プログラムからコードを再利用したためです。これがリターン時に異常終了した理由だと思いますが、データはそこにありました。108 バイトを正しく入力しましたが、彼の WS コンマエリアに押し込まれた余分な 2642 バイトを処理できませんでした

于 2013-08-21T20:02:40.693 に答える