所產生 COBOL 的對齊問題

COBOL 會在雙字界限上對齊 01 層級的資料元素。 此做法會導致 CICS 非 DPL 應用程式中使用 TI 產生的資料宣告以及錯誤中繼資料的潛在問題。 如果您撰寫 COBOL 應用程式以接收錯誤中繼資料和一個 RECEIVE 中的輸入參數,參數會緊接在記憶體中的中繼資料旁邊。 不過,因為錯誤中繼資料不會以雙字界限結束,所以此動作會將參數 4 個位元組放在 COBOL 程式碼預期的位置。

您可以避免這個問題。 當您在方法屬性頁的 [進階] 索引標籤的 [中繼資料] 索引標籤上按一下[包含方法名稱] 或 [包含所有資訊]選項時,請確認大型主機程式發出兩個 RECEIVE 命令來處理方法的傳入資料。 第一個 RECEIVE 會在中繼資料區塊中提取,而第二個 RECEIVE 會提取 方法的資料。 為 方法產生 COBOL 時,會針對中繼資料產生額外的 01 區塊。 選取 [ 包含所有資訊 ] 選項時,您也必須為中繼資料建立額外的 SEND,再將方法資料傳回自動化用戶端應用程式。

另請參閱

主機和自動化資料