COBOL とサービス インターフェイスのデータ型の対応

どの COBOL データ型が、使用できるサービス インターフェイスのデータ型 (SOAP Web サービス、JSON (RESTful) Web サービス、.NET インターフェイス、および Java インターフェイスを含む) に対応しているかについて説明します。
表 1. Comp フィールド
COBOL データ項目 インターフェイス フィールドのデフォルト型
使用法 桁数 符号 SOAP Web サービス JSON Web サービス Java インターフェイス .NET インターフェイス
comp-1 と comp-2 以外の comp フィールド 1 から 2 あり byte Integer byte SByte
1 から 2 なし unsignedByte Integer byte Byte
3 から 4 あり short Integer short Int16
3 から 4 なし unsignedShort Integer short UInt16
5 から 9 あり int Integer int Int32
5 から 9 なし unsignedInt Integer int UInt32
10 から 18 あり long Integer long Int64
10 から 18 なし unsignedLong Integer long UInt64
19 以上 integer Integer BigInteger Decimal
comp-1 float Number float Single
comp-2 double Number double Double
表 2. ディスプレイ フィールドおよび外部浮動小数点フィールド
COBOL データ項目 インターフェイス フィールドのデフォルト型
タイプ 10 進数 SOAP Web サービス Java インターフェイス .NET インターフェイス
ディスプレイ、外部浮動小数点 0 integer BigInteger Decimal
>0 decimal BigDecimal Decimal
表 3. 英数字、英数字編集、および数値フィールド
COBOL データ項目 インターフェイス フィールドのデフォルト型
タイプ SOAP Web サービス JSON Web サービス Java インターフェイス .NET インターフェイス
英数字 string string string string
英数字編集 string string string string
数値 number
その他の数値 (用途が DISPLAY) integer
その他の数値以外の値 string
表 4. ポインター フィールドおよび索引フィールド
COBOL データ項目 インターフェイス フィールドのデフォルト型
タイプ SOAP Web サービス JSON Web サービス Java インターフェイス .NET インターフェイス
ポインター、索引 unsignedLong integer long string