將資料類型從 z/OS COBOL 轉換為自動化
當您設定交易整合器 (TI) 處理從 COBOL 資料類型轉換為自動化資料類型的轉換時,請使用本主題中的表格作為指南。 如需特定資料類型的詳細資訊,請參閱 支援的 TI 資料類型。
使用下列程式碼索引鍵來解譯每個資料表中 [可能轉換錯誤 ] 和 [ 必要屬性設定 ] 資料行中的程式碼。
程式碼 | 描述 |
---|---|
r | 可能的範圍錯誤。 |
b | 由於基底 2 到基底 16 轉換而可能遺失精確度。 |
p | 由於圖片格式縮放規格而可能遺失精確度。 |
m | 可能對應錯誤。 |
f | yyyyddd 和 hhmmss。 |
A | 您必須在屬性頁的[COBOL 定義] 索引標籤上,于[錯誤處理] 底下指定[截斷]、[四捨五入] 或 [錯誤]。 |
C | 您必須在屬性頁的[COBOL 定義] 索引標籤上填入 [數位] 左邊和 [數位] 右方塊,以指定有效位數和小數位數。 |
D | 您必須在屬性頁的[COBOL 定義] 索引標籤上填入 [大小] 方塊,以指定字串寬度。 |
E | 需要 Unicode 或 EBCDIC 對應資訊,例如字碼頁。 |
F | 對於長度小於指定最大值的陣列,您必須在屬性頁的[COBOL 定義] 索引標籤的 [尾端填入]底下指定[Filler 的大小]。 |
G | 您必須指定應如何處理字串。 在屬性頁的[COBOL 定義] 索引標籤上,按一下 [字串分隔符號] 底下的 [空格填補] 或 [Null]。 然後在屬性頁的[COBOL 定義] 索引標籤上按一下 [錯誤處理] 底下的[截斷] 或 [錯誤],以指定字串太長時應執行的 TI。 |
H | 需要大小上限。 |
I | 需要當地語系化。 |
J | 支援選擇性的 SO 和 SI 插入和刪除。 |
下表顯示當您匯入 COBOL 原始程式碼時 TI 所使用的預設值。
Default
從 z/OS COBOL 資料類型 | 自動化資料類型 | 可能的轉換錯誤 | 必要的屬性設定 |
---|---|---|---|
COMP-1 | 4 位元組 Real (Single) | b,r | 無 |
COMP-2 | 8 位元組 Real (Double) | b,r | 無 |
COMP-3 Packed Decimal | 貨幣 | p | 交流 |
COMP-3 Packed Decimal | Decimal | p | 交流 |
日期和時間 | Date | 無 | I |
僅限 TIME | Date | 無 | I |
僅限 DATE | Date | 無 | I |
PIC X | 可變長度字串 | m | 度 |
PIC X 無翻譯 | 1 位元組不帶正負號的整數 | 無 | 無 |
PIC S9 (4) COMP (整數 16 位) | 2 位元組帶正負號的整數 | 無 | 無 |
PIC S9 (4) COMP (整數 16 位) | Boolean | 無 | 無 |
PIC S9 (9) COMP (整數 32 位) | 4 位元組帶正負號的整數 | 無 | 無 |
發生固定時間 | Array | 無 | 無 |
注意
當您將小數從 Packed Decimal 或分散式程式呼叫 (DPC) Zoned Decimal 資料類型時,您應該轉換成 Visual Basic Decimal 資料類型。
針對 COMP、COMP-3 和 DISPLAY 數值 COBOL 資料類型,預設值是以下表所示的有效位數和小數位數為基礎。 當 COBOL 在沒有符號的情況下使用 DISPLAY,並將自動化類型變更為 String 時,COBOL 圖片會變更為 PIC X,其內部資料標記法相同。 長度維持不變,因此不會影響您的大型主機程式。
z/OS COBOL 的有效位數和小數位數 | 至自動化資料類型 |
---|---|
精確度 1-4,小數位數 0 | 2 位元組帶正負號的整數 |
精確度 5-9,小數位數 0 | 4 位元組帶正負號的整數 |
精確度 5-7,小數位數 3-7 | 4 位元組 Real |
精確度 8-18,小數位數 3-18 | 8 位元組 Real |
精確度 1-18,小數位數 1-2 | 貨幣 |
精確度 10-18,小數位數 0 | Decimal |
下表顯示您可以在 TI Project 中設定的其他支援資料類型對應,以覆寫本主題先前所呈現的預設值。
交易整合器支援
從 z/OS COBOL 資料類型 | 至自動化資料類型 | 可能的轉換錯誤 | 必要的屬性設定 |
---|---|---|---|
COMP-1 | Array | 無 | 無 |
COMP-2 | Array | 無 | 無 |
COMP-3 已封裝十進位 | 2 位元組帶正負號的整數 | p,r | 交流 |
COMP-3 已封裝十進位 | 4 位元組帶正負號的整數 | p,r | 交流 |
COMP-3 已封裝十進位 | 4 位元組 Real (Single) | p,r | 交流 |
COMP-3 已封裝十進位 | 8 位元組 Real (Double) | p | C |
COMP-3 已封裝十進位 | Boolean | 無 | 無 |
COMP-3 已封裝十進位 | 1 位元組不帶正負號的整數 | r | 無 |
COMP-3 已封裝十進位 | Array | 無 | 無 |
DISPLAY Zoned Decimal | 2 位元組帶正負號的整數 | p,r | 交流 |
DISPLAY Zoned Decimal | 4 位元組 Real (Single) | p,r | 交流 |
DISPLAY Zoned Decimal | 8 位元組 Real (Double) | p,r | 交流 |
DISPLAY Zoned Decimal | 貨幣 | p,r | 交流 |
DISPLAY Zoned Decimal | Decimal | p,r | 交流 |
日期和時間 | Array | 無 | 無 |
僅限 TIME | Array | 無 | 無 |
僅限 DATE | Array | 無 | 無 |
PIC X | Array | 無 | 無 |
PIC X 無翻譯 | Array | 無 | 無 |
PIC G | 可變長度字串 | m | DEGJ |
PIC G | Array | 無 | 無 |
PIC S9 (4) COMP (整數 16 位) | 1 位元組不帶正負號的整數 | r | 無 |
PIC S9 (4) COMP (整數 16 位) | Array | 無 | 無 |
PIC S9 (9) COMP (整數 32 位) | Boolean | 無 | 無 |
PIC S9 (9) COMP (整數 32 位) | 1 位元組不帶正負號的整數 | r | 無 |
PIC S9 (9) COMP (整數 32 位) | Array | 無 | 無 |
PIC S9 (?) V9 (?) COMP (16 位) | 4 位元組 Real (Single) | p,r | 無 |
PIC S9 (?) V9 (?) COMP (16 位) | 8 位元組 Real (Double) | p,r | 無 |
PIC S9 (?) V9 (?) COMP (16 位) | 貨幣 | p,r | 無 |
PIC S9 (?) V9 (?) COMP (16 位) | Decimal | p,r | 無 |
PIC S9 (?) V9 (?) COMP (32 位) | 4 位元組 Real (Single) | p,r | 無 |
PIC S9 (?) V9 (?) COMP (32 位) | 8 位元組 Real (Double) | p,r | 無 |
PIC S9 (?) V9 (?) COMP (32 位) | 貨幣 | p,r | 無 |
PIC S9 (?) V9 (?) COMP (32 位) | Decimal | p,r | 無 |
視情況而定 | Array | 無 | 無 |
注意
當您從 Packed Decimal 或 DPC Zoned Decimal 資料類型轉換小數數位時,應該轉換成 Visual Basic Decimal 資料類型。
下表顯示 TI 執行時間環境支援的其他支援資料類型對應。
只有 TI 執行時間環境才支援
從 z/OS COBOL 資料類型 | 至自動化資料類型 | 可能的轉換錯誤 | 必要的屬性設定 |
---|---|---|---|
DISPLAY Zoned Decimal | 1 位元組不帶正負號的整數 | 無 | 交流 |
DISPLAY Zoned Decimal | 4 位元組帶正負號的整數 | 無 | 交流 |
DISPLAY Zoned Decimal | Boolean | 無 | 交流 |
TI 目前不支援從 COBOL 轉換為自動化的其他資料類型轉換。