DB2® のデータ型と、それに対応する LotusScript® のデータ型を次の表に示します。
DB2 では、DOUBLE と FLOAT は同じ型を示し、NUMERIC と DECIMAL も同じ型を示します。下表では、FLOAT、DECIMAL は用いずに、DOUBLE と NUMERIC を使用してそれぞれの型を表記しています。
DB2 データ型を使用する場合は、次の点を考慮してください。
この表は、Execute メソッドによる LotusScript Connector Extensions と DB2 間のデータ変換を示しています。
| DB2 のデータ型 |
属性 |
Lotus Connector (LC) のデータ型 |
|---|---|---|
| BIGINT |
Numeric |
|
| SMALLINT |
Int |
|
| INTEGER |
Int |
|
| DOUBLE |
精度=15 |
Float |
| NUMERIC |
prec-scale<=9, scale<=0 |
Int |
| NUMERIC |
prec-scale<=19, scale<=4 |
Currency |
| NUMERIC |
その他 |
Numeric |
| DATE |
Datetime |
|
| REAL |
精度=7 |
Numeric |
| TIME |
Datetime |
|
| TIMESTAMP |
Datetime |
|
| CHAR |
(デフォルト) FOR BIT DATA |
Text (固定長、最大<=32766) Binary (BLOB 形式) (固定長、最大<=32766) |
| VARCHAR |
(デフォルト) FOR BIT DATA |
Text (可変長、最大<=32740) Binary (BLOB 形式) (可変長、最大<=32740) |
| LONG VARCHAR |
(デフォルト) FOR BIT DATA |
Text (可変長、最大<=32740) Binary (BLOB 形式) (可変長、最大<=32740) |
| CLOB |
Text (可変長、最大<= 2GB) |
|
| GRAPHIC |
Text (固定長、最大<= 16383) |
|
| VARGRAPHIC |
Text (可変長、最大<=16383) |
|
| LONG VARGRAPHIC |
Text (可変長、最大<=32700) |
|
| DBCLOB |
Text (可変長、最大<= 2GB) |
|
| BLOB |
Binary (BLOB 形式) (可変長、最大<=2GB) |
この表は、Fetch メソッドによる LotusScript Connector Extensions と DB2 間のデータ変換を示しています。
| Lotus Connector (LC) のデータ型 |
属性 |
DB2 のデータ型 |
|---|---|---|
| Int |
INTEGER、SMALLINT、DOUBLE (p)、NUMERIC (p) |
|
| Float |
INTEGER、SMALLINT、DOUBLE、NUMERIC (p) |
|
| Currency |
INTEGER、SMALLINT、DOUBLE (p)、NUMERIC (p) |
|
| Numeric |
INTEGER (p)、BIGINT、SMALLINT (p)、DOUBLE (p)、NUMERIC (p) |
|
| Datetime |
TIMESTAMP (p)、DATE、TIME |
|
| Text (o) |
CHAR [FOR BIT DATA]、VARCHAR [FOR BIT DATA]、LONG VARCHAR [FOR BIT DATA]、CLOB、GRAPHIC、VARGRAPHIC、LONG VARGRAPHIC、DBCLOB、BLOB |
|
| Binary (o) |
BLOB |
CHAR [FOR BIT DATA]、VARCHAR [FOR BIT DATA]、LONG VARCHAR [FOR BIT DATA]、CLOB、GRAPHIC、VARGRAPHIC、LONG VARGRAPHIC、DBCLOB、BLOB |
| BLOB 以外 |
Invalid |
この表は、Insert メソッドおよび Update メソッドによる LotusScript Connector Extensions と DB2 間のデータ変換を示しています。
| Lotus Connector (LC) のデータ型 |
属性 |
DB2 のデータ型 |
|---|---|---|
| Int |
INTEGER、SMALLINT (p)、DOUBLE、NUMERIC (p) |
|
| Float |
INTEGER (p)、SMALLINT (p)、DOUBLE、NUMERIC (p) |
|
| Currency |
INTEGER (p)、SMALLINT (p)、DOUBLE (p)、NUMERIC (p) |
|
| Numeric |
INTEGER (p)、BIGINT、SMALLINT (p)、DOUBLE (p)、NUMERIC (p) |
|
| Datetime |
TIMESTAMP、DATE (p)、TIME (p) |
|
| Text |
CHAR [FOR BIT DATA] (o)、VARCHAR [FOR BIT DATA] (o)、LONG VARCHAR [FOR BIT DATA] (o)、CLOB (o)、GRAPHIC (o)、VARGRAPHIC (o)、LONG VARGRAPHIC (o)、DBCLOB (o)、BLOB (o) |
|
| Binary |
any |
CHAR [FOR BIT DATA] (o)、VARCHAR [FOR BIT DATA] (o)、LONG VARCHAR [FOR BIT DATA] (o)、CLOB (o)、GRAPHIC (o)、VARGRAPHIC (o)、LONG VARGRAPHIC (o)、DBCLOB (o)、BLOB (o) |
| 数値リスト |
INTEGER (p)、BIGINT、SMALLINT (p)、DOUBLE、NUMERIC (p) |
|
| 日時リスト |
TIMESTAMP、DATE (p)、TIME (p) |
この表は、Create メソッドによる LotusScript Connector Extensions と DB2 間のデータ変換を示しています。
| Lotus Connector (LC) のデータ型 |
属性 |
DB2 のデータ型 |
|---|---|---|
| Int |
INT、SMALLINT、NUMERIC (prec, 0) |
|
| Float |
DOUBLE、NUMERIC (prec, scale) |
|
| Currency |
NUMERIC (19, 4) |
|
| Numeric |
NUMERIC (prec, scale)、BIGINT |
|
| Datetime |
TIMESTAMP、DATE、TIME |
|
| Text |
CHAR (固定、長さ<=254)、VARCHAR (254<長さ<=4000)、 LONG VARCHAR (4000<長さ<=32700)、または CLOB (長さ > 32700) |
|
| Binary |
BLOB |
CHAR FOR BIT DATA (固定、長さ<=254)、VARCHAR FOR BIT DATA (254<長さ<=4000)、LONG VARCHAR FOR BIT DATA (4000<長さ<=32700)、 または BLOB (長さ > 32700) |
| 複合 |
CHAR (固定、長さ<=254)、VARCHAR (254<長さ<=4000)、 LONG VARCHAR (4000<長さ<=32700)、または CLOB (長さ > 32700) |
|
| 数値リスト |
DOUBLE |
|
| 日時リスト |
TIMESTAMP |
|
| テキストリスト |
CHAR (固定、長さ<=254)、VARCHAR (254<長さ<=4000)、 LONG VARCHAR (4000<長さ<=32700)、または CLOB (長さ > 32700) |