The table show how SQL data types maps to DataFlex native types and the capacity of each type. The capacity shown is the highest possible value for the DataFlex side - or if the SQL side max value is lower - the SQL side capacity that is shown. Mostly it is the DataFlex side that has the lower capacity value.
SQL Type Name |
SQL Type Constant |
DataFlex Type |
DataFlex Type Constant |
Capacity |
|
|
|
|
|
DBCLOB |
SQL_DBCLOP |
Text |
DF_TEXT |
16384 |
BIGINT |
SQL_BIGINT |
Numeric |
DF_BCD |
14.0 |
BLOB |
SQL_BLOB |
Binary |
DF_BINARY |
16384 |
CHAR |
SQL_CHAR |
ASCII |
DF_ASCII |
254 |
CHAR FOR BIT DATA |
SQL_CHARBIT |
Binary |
DF_BINARY |
254 |
DATE |
SQL_DATE |
Date |
DF_DATE |
10.0 |
CLOB |
SQL_CLOB |
Text |
DF_TEXT |
16384 |
DECIMAL |
SQL_DECIMAL |
Numeric |
DF_BCD |
14.8 |
DOUBLE |
SQL_DOUBLE |
Numeric |
DF_BCD |
14.8 |
FLOAT |
SQL_FLOAT |
Numeric |
DF_BCD |
14.8 |
GRAPHIC |
SQL_GRAPHIC |
ASCII |
DF_ASCII |
255 |
INTEGER |
SQL_INTEGER |
Numeric |
DF_BCD |
9.0 |
LONG VARCHAR |
SQL_LONGVARCHAR |
Text |
DF_TEXT |
32000 |
LONG VARCHAR FOR BIT DATA |
SQL_LONGVARCHARBIT |
Binary |
DF_BINARY |
32000 |
LONG VARGRAPHIC |
SQL_LONGVARGRAPHIC |
Text |
DF_TEXT |
32000 |
NUMERIC |
SQL_NUMERIC |
Numeric |
DF_BCD |
14.8 |
REAL |
SQL_REAL |
Numeric |
DF_BCD |
14.8 |
SMALLINT |
SQL_SMALLINT |
Numeric |
DF_BCD |
5.0 |
TIME |
SQL_TIME |
ASCII |
DF_ASCII |
11.0 |
TIMESTAMP |
SQL_TYPE_TIMESTAMP |
DateTime |
DF_DATETIME |
23.6 |
VARCHAR |
SQL_VARCHAR |
Text |
DF_TEXT |
32672 (?) |
VARCHAR FOR BIT DATA |
SQL_VARCHARBIT |
Binary |
DF_BINARY |
32672 (?) |
VARGRAPHIC |
SQL_VARGRAPHIC |
Text |
DF_TEXT |
32672 (?) |
XML |
SQL_XML |
Text |
DF_TEXT |
16384 |