生成的 COBOL 對齊問題

COBOL 會將資料元素在 01 層級對準於雙字邊界。 在使用 TI 生成的資料宣告及錯誤元資料的非 DPL CICS 應用程式中,這種做法會導致潛在問題。 如果你把 COBOL 應用程式寫成在同一個接收中接收錯誤元資料和輸入參數,參數就會直接放在記憶體中元資料旁邊。 然而,由於錯誤元資料並未以雙字邊界結束,此動作會將參數置於 COBOL 程式碼預期的前方 4 位元組。

你可以避免這個問題。 當你點擊方法屬性頁進階分頁中「包含方法名稱」或「包含所有資訊」選項時,請確認大型主機程式是否發出兩個 RECEIVE 指令來處理該方法的輸入資料。 第一個接收操作會拉取中繼資料區塊,第二個接收操作則拉取該方法的資料。 當為該方法產生 COBOL 時,會為中繼資料產生額外的 01 區塊。 當選擇 包含所有資訊 選項時,還需要在將方法資料回傳至自動化客戶端應用程式前,為中繼資料新增一個額外的 SEND。

另請參閱

主機與自動化資料