共用方式為


將資料類型從 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 轉換為自動化的其他資料類型轉換。

另請參閱

支援的 TI 資料類型
將資料類型從自動化轉換為 z/OS COBOL]
資料類型轉換