第 2 章 アプリケーションの設計
2.4 データ型
2.4.2 Symfoware Server のデータ型
Symfoware Serverのデータ型について説明します。
2.4.2.1 Symfoware Server の SMALLINT 型
Javaのshort型とSymfoware ServerのSMALLINT型は一致し、共に-32768から32767までの16ビットの符号付き整 数値を表します。
Symfoware Server
の
SMALLINT型への代入
Symfoware ServerのSMALLINT型へ代入可能なJavaのデータ型は以下のとおりです。
表
2.8 Symfoware Serverの
SMALLINT型へ代入可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 可能
boolean 可能
byte 可能
short 推奨
int 可能
long 可能
概数型 float 可能
double 可能
Object型 java.lang.Object 未サポート
・ Symfoware ServerのSMALLINT型にデータを格納する場合、Javaのshort型の使用を推奨します。
・ JavaのString型のデータをSymfoware ServerのSMALLINT型へ代入する場合、格納される文字データは-32768
から32767までのASCIIコードで表現される文字データである必要があります。
・ Javaの真数型および概数型のデータをSymfoware ServerのSMALLINT型へ代入する場合、格納される数値デー
タは-32768から32767までの16ビットの符号付き整数値で表現できるデータである必要があります。
Symfoware Server
の
SMALLINT型からの取り出し
Symfoware ServerのSMALLINT型から取り出し可能なJavaのデータ型は以下のとおりです。
表
2.9 Symfoware Serverの
SMALLINT型から取り出し可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 可能
boolean 可能
byte 可能
short 推奨
int 可能
long 可能
概数型 float 可能
double 可能
Object型 java.lang.Object 未サポート
・ Symfoware ServerのSMALLINT型のデータを取り出す場合、Javaのshort型の使用を推奨します。
・ Symfoware ServerのSMALLINT型のデータをJavaのString型へ取り出す場合、取り出すデータはASCIIコード で表現される文字列に置き換わって取り出されます。
・ Symfoware ServerのSMALLINT型のデータをJavaの真数型および概数型へ取り出す場合、取り出す先のデータ
型で表現できる範囲の数値である必要があります。それ以外のデータを取り出すことはできません。
2.4.2.2 Symfoware Server の INTEGER 型
Javaのint型とSymfoware ServerのINTEGER型は一致し、共に-2147483648から2147483647までの32ビットの符 号付き整数値を表します。
Symfoware Server
の
INTEGER型への代入
Symfoware ServerのINTEGER型へ代入可能なJavaのデータ型は以下のとおりです。
表
2.10 Symfoware Serverの
INTEGER型へ代入可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 可能
boolean 可能
byte 可能
short 可能
int 推奨
long 可能
概数型 float 可能
double 可能
分類 Javaのデータ型 レベル
Object型 java.lang.Object 未サポート
・ Symfoware ServerのINTEGER型にデータを格納する場合、Javaのint型の使用を推奨します。
・ JavaのString型 の デ ー タ をSymfoware ServerのINTEGER型 へ 代 入 す る 場 合 、 格 納 さ れ る 文 字 デ ー タ は-2147483648から2147483647までのASCIIコードで表現される文字データである必要があります。
・ Javaの真数型および概数型のデータをSymfoware ServerのINTEGER型へ代入する場合、格納される数値デー
タは-2147483648から2147483647までの32ビットの符号付き整数値で表現できるデータである必要があります。
Symfoware Server
の
INTEGER型からの取り出し
Symfoware ServerのINTEGER型から取り出し可能なJavaのデータ型は以下のとおりです。
表
2.11 Symfoware Serverの
INTEGER型から取り出し可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 可能
boolean 可能
byte 可能
short 可能
int 推奨
long 可能
概数型 float 可能
double 可能
Object型 java.lang.Object 未サポート
・ Symfoware ServerのINTEGER型のデータを取り出す場合、Javaのint型の使用を推奨します。
・ Symfoware ServerのINTEGER型のデータをJavaのString型へ取り出す場合、取り出すデータはASCIIコードで 表現される文字列に置き換わって取り出されます。
・ Symfoware ServerのINTEGER型のデータをJavaの真数型および概数型へ取り出す場合、取り出す先のデータ
型で表現できる範囲の数値である必要があります。それ以外のデータを取り出すことはできません。
2.4.2.3 Symfoware Server の NUMERIC 型および DECIMAL 型
Javaのjava.math.BigDecimal型とSymfoware ServerのNUMERIC型およびDECIMAL型は一致し、共に精度と位取 りを持つ10進数を表します。
Symfoware Server
の
NUMERIC型および
DECIMAL型への代入
Symfoware ServerのNUMERIC型およびDECIMAL型へ代入可能なJavaのデータ型は以下のとおりです。
表
2.12 Symfoware Serverの
NUMERIC型および
DECIMAL型へ代入可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 推奨
boolean 可能
byte 可能
short 可能
int 可能
分類 Javaのデータ型 レベル
long 可能
概数型 float 可能
double 可能
Object型 java.lang.Object 未サポート
・ Symfoware ServerのNUMERIC型およびDECIMAL型にデータを格納する場合、Javaのjava.math.BigDecimal 型の使用を推奨します。
・ JavaのString型のデータをSymfoware ServerのNUMERIC型およびDECIMAL型へ代入する場合、格納される
文字データは数値を表現する文字データである必要があります。
・ Javaの真数型および概数型のデータをSymfoware ServerのNUMERIC型およびDECIMAL型へ代入する場合、
格納される数値データは固定精度の10進数で表現できるデータである必要があります。
Symfoware Server
の
NUMERIC型および
DECIMAL型からの取り出し
Symfoware ServerのNUMERIC型およびDECIMAL型から取り出し可能なJavaのデータ型は以下のとおりです。
表
2.13 Symfoware Serverの
NUMERIC型および
DECIMAL型から取り出し可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 推奨
boolean 可能
byte 可能
short 可能
int 可能
long 可能
概数型 float 可能
double 可能
Object型 java.lang.Object 未サポート
・ Symfoware ServerのNUMERIC型およびDECIMAL型のデータを取り出す場合、Javaのjava.math.BigDecimal 型の使用を推奨します。
・ Symfoware ServerのNUMERIC型およびDECIMAL型のデータをJavaのString型へ取り出す場合、取り出す
データはASCIIコードで表現される文字列に置き換わって取り出されます。
・ Symfoware ServerのNUMERIC型およびDECIMAL型のデータをJavaの真数型および概数型へ取り出す場合、
取り出す先のデータ型で表現できる範囲の数値である必要があります。それ以外のデータを取り出すことはできませ ん。
2.4.2.4 Symfoware Server の REAL 型
Javaのfloat型とSymfoware ServerのREAL型は一致し、共に7桁の仮数部を持つ単精度の浮動小数点数を表しま
す。
Symfoware Server
の
REAL型への代入
Symfoware ServerのREAL型へ代入可能なJavaのデータ型は以下のとおりです。
表
2.14 Symfoware Serverの
REAL型へ代入可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
分類 Javaのデータ型 レベル
真数型 java.math.BigDecimal 可能
boolean 可能
byte 可能
short 可能
int 可能
long 可能
概数型 float 推奨
double 可能
Object型 java.lang.Object 未サポート
・ Symfoware ServerのREAL型にデータを格納する場合、Javaのfloat型の使用を推奨します。
・ JavaのString型のデータをSymfoware ServerのREAL型へ代入する場合、格納される文字データは7桁の仮数
部を持つ単精度のASCIIコードで表現される文字データである必要があります。
・ Javaの真数型および概数型のデータをSymfoware ServerのREAL型へ代入する場合、格納される数値データは7 桁の仮数部を持つ単精度の浮動小数点数値で表現できるデータである必要があります。
Symfoware Server
の
REAL型からの取り出し
Symfoware ServerのREAL型から取り出し可能なJavaのデータ型は以下のとおりです。
表
2.15 Symfoware Serverの
REAL型から取り出し可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 可能
boolean 可能
byte 可能
short 可能
int 可能
long 可能
概数型 float 推奨
double 可能
Object型 java.lang.Object 未サポート
・ Symfoware ServerのREAL型のデータを取り出す場合、Javaのfloat型の使用を推奨します。
・ Symfoware ServerのREAL型のデータをJavaのString型へ取り出す場合、取り出すデータはASCIIコードで表
現される文字列に置き換わって取り出されます。
・ Symfoware ServerのREAL型のデータをJavaの真数型および概数型へ取り出す場合、取り出す先のデータ型で
表現できる範囲の数値である必要があります。それ以外のデータを取り出すことはできません。
2.4.2.5 Symfoware Server の DOUBLE 型
Javaのdouble型とSymfoware ServerのDOUBLE型は一致し、共に15桁の仮数部を持つ倍精度の浮動小数点数を
表します。
Symfoware Server
の
DOUBLE型への代入
Symfoware ServerのDOUBLE型へ代入可能なJavaのデータ型は以下のとおりです。
表
2.16 Symfoware Serverの
DOUBLE型へ代入可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 可能
boolean 可能
byte 可能
short 可能
int 可能
long 可能
概数型 float 可能
double 推奨
Object型 java.lang.Object 未サポート
・ Symfoware ServerのDOUBLE型にデータを格納する場合、Javaのdouble型の使用を推奨します。
・ JavaのString型のデータをSymfoware ServerのDOUBLE型へ代入する場合、格納される文字データは15桁の
仮数部を持つ倍精度のASCIIコードで表現される文字データである必要があります。
・ Javaの真数型および概数型のデータをSymfoware ServerのDOUBLE型へ代入する場合、格納される数値データは 15桁の仮数部を持つ倍精度の浮動小数点数値で表現できるデータである必要があります。
Symfoware Server
の
DOUBLE型からの取り出し
Symfoware ServerのDOUBLE型から取り出し可能なJavaのデータ型は以下のとおりです。
表
2.17 Symfoware Serverの
DOUBLE型から取り出し可能な
Javaのデータ型
分類 Javaのデータ型 レベル文字列型 String 可能
真数型 java.math.BigDecimal 可能
boolean 可能
byte 可能
short 可能
int 可能
long 可能
概数型 float 可能
double 推奨
Object型 java.lang.Object 未サポート
・ Symfoware ServerのDOUBLE型のデータを取り出す場合、Javaのdouble型の使用を推奨します。
・ Symfoware ServerのDOUBLE型のデータをJavaのString型へ取り出す場合、取り出すデータはASCIIコードで
表現される文字列に置き換わって取り出されます。
・ Symfoware ServerのDOUBLE型のデータをJavaの真数型および概数型へ取り出す場合、取り出す先のデータ型
で表現できる範囲の数値である必要があります。それ以外のデータを取り出す事はできません。
2.4.2.6 Symfoware Server の FLOAT 型
Symfoware ServerのFLOAT型は、定義によって7桁の仮数部を持つ単精度の浮動小数点数であったり15桁の仮数
部を持つ倍精度の浮動小数点数であったりします。