Output Mode
DB Link uses its own types, mapped to C or C++ types, structures, and objects, to fetch or send the data values from or to a database server. Due to variations in the way different RDBMSs implement their own types, the correspondence may vary. However, the SQL standard types, when they exist, are handled by the same DB Link types, regardless of the RDBMS. That is:
-
DATE, TIME, and TIMESTAMP are mapped to IldDateType or IldDateTimeType when the “date as string” feature is turned off.
The following tables are organized by RDBMS. They show which DB Link type is used to retrieve data from the database. Tables for the following RDBMSs are provided:
DB2
|
- |
|
|
CHAR, CHAR FOR BIT DATA VARCHAR, VARCHAR FOR BIT DATA |
|
|
DATE TIME TIMESTAMP |
|
|
IldRealType1 |
DECIMAL NUMERIC FLOAT DOUBLE REAL |
|
INTEGER, SMALLINT |
|
|
LONG VARCHAR |
|
|
LONG VARCHAR FOR BIT DATA |
|
|
BLOB |
|
|
CLOB |
|
|
DEC_FLOAT |
Informix
|
IldByteType |
- |
|
IldStringType |
CHAR, CHARACTER NCHAR CHARACTER VARYING, VARCHAR NVARCHAR, LVARCHAR |
|
IldDateType IldDateTimeType |
DATE DATETIME INTERVAL |
|
IldRealType2 IldNumericType |
DEC, DECIMAL, NUMERIC REAL, SMALLFLOAT DOUBLE PRECISION, FLOAT |
|
IldIntegerType |
INT, INTEGER SMALLINT SERIAL |
|
MONEY |
|
|
IldLongTextType |
TEXT |
|
IldBinaryType |
BYTE |
|
IldCollectionType3 |
LIST, SET, MULTISET |
|
[NAMED] ROW |
|
|
IldCLOBType |
CLOB |
|
IldBLOBType |
BLOB |
MS SQL Server
|
DB Link Type |
SQL Type |
|
IldByteType |
TINYINT BIT |
|
IldIntegerType |
SMALLINT INT |
|
IldRealType |
NUMERIC4 DECIMAL(1) FLOAT, DOUBLE PRECISION REAL |
|
IldMoneyType |
SMALLMONEY MONEY |
|
IldDateType IldDateTimeType |
SMALLDATETIME DATETIME |
|
IldStringType |
CHAR, NCHAR VARCHAR, NVARCHAR BINARY |
|
IldLongTextType |
TEXT |
|
IldBinaryType |
IMAGE |
ODBC
|
DB Link Type |
SQL Type |
|
IldByteType |
SQL_BIT SQL_TINYINT |
|
IldIntegerType |
SQL_SMALLINT SQL_INTEGER SQL_BIGINT |
|
IldRealType |
SQL_FLOAT SQL_DOUBLE SQL_REAL SQL_DECIMAL5 SQL_NUMERIC(1) |
|
IldStringType |
SQL_CHAR SQL_VARCHAR SQL_BINARY SQL_VARBINARY |
|
IldDateType IldDateTimeType |
SQL_DATE SQL_TIME SQL_TIMESTAMP |
|
IldMoneyType |
|
|
IldLongTextType |
SQL_LONGVARCHAR |
|
IldBinaryType |
SQL_LONGVARBINARY |
Oracle
|
DB Link Type |
SQL Type |
|
IldByteType |
- |
|
IldStringType |
CHAR, CHARACTER VARCHAR, VARCHAR2, CHARACTER VARYING, CHAR VARYING ROWID MLSLABEL RAW |
|
IldIntegerType7 IldRealType8 IldNumericType |
NUMBER, NUMERIC, DECIMAL, DEC, INTEGER, INT, SMALLINT, FLOAT, DOUBLE PRECISION, REAL, BINARY_FLOAT, BINARY_DOUBLE |
|
IldDateType9 IldDateTimeType |
DATE,TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE, INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND |
|
IldMoneyType |
- |
|
IldLongTextType |
LONG, LONGVARCHAR |
|
IldBinaryType |
LONG RAW |
|
IldCollectionType |
VARRAY NESTED TABLE |
|
IldObjectType |
OBJECT |
|
CURSOR |
|
|
IldBLOBType |
BLOB |
|
CLOB |
Sybase
|
DB Link Type |
SQL Type |
|
IldByteType |
TINYINT BIT |
|
IldIntegerType |
SMALLINT INT |
|
IldRealType |
NUMERIC10 DECIMAL(1) FLOAT, DOUBLE PRECISION REAL |
|
IldMoneyType |
SMALLMONEY MONEY |
|
IldDateType IldDateTimeType |
SMALLDATETIME DATETIME |
|
IldStringType |
CHAR, NCHAR VARCHAR, NVARCHAR BINARY |
|
IldLongTextType |
TEXT |
|
IldBinaryType |
IMAGE |






