2010-06-17 104 views
0

我是CICS新手。我有一個查詢,我們可以通過CICS事務觸發批處理作業嗎? 我想通過由CICS事務執行的程序來觸發一個批處理作業,有可能嗎?大型機批處理作業觸發

回答

2

是的,這是可能的。

您的系統程序員必須設置一個額外的分區瞬態數據隊列,其DD語句指向內部的JES閱讀器。

您必須將JCL寫入瞬態數據隊列,包括最後//卡。

您有責任通過CICS ENQUEUE和DEQUEUE命令確保對瞬時數據隊列的串行訪問。

作業卡必須包含用戶標識和密碼,以便作業在您的帳戶下運行,而不是CICS區域的用戶標識。

另一個選項是CICS SPOOLOPEN命令。

以下是一些使用SPOOLOPEN命令的Cobol代碼。

EXEC CICS SPOOLOPEN OUTPUT 
      NODE ('LOCAL') 
      USERID ('INTRDR') 
      RESP(RETCODE)RESP2(RESP2) 
      TOKEN(TOKEN) 
END-EXEC 

PERFORM VARYING JCL-IND FROM +1 BY +1 
    UNTIL RETCODE NOT = DFHRESP(NORMAL) 
    OR JCL-IND > jcl-ind-max 
    MOVE JCLELE (JCL-IND)  TO  JOBQUEUE 
    EXEC CICS SPOOLWRITE 
      FROM(JOBQUEUE) 
      RESP(RETCODE) RESP2(RESP2) 
      FLENGTH(OUTLEN) 
      TOKEN(TOKEN) 
    END-EXEC 
END-PERFORM 

EXEC CICS SPOOLCLOSE 
      TOKEN(TOKEN) 
      RESP(RETCODE) RESP2(RESP2) 
END-EXEC 

我在CICS wiki找到了該信息。

+0

+1優秀鏈接 – NealB 2010-06-17 14:42:02

+0

非常感謝Gilbert,我會試試這個...... :) – Saisha 2010-06-18 08:05:15