The length of a column is the maximum number of bytes returned to your application when data is transferred to its default ESL data type. Note that the length of a column may be different from the number of bytes required to store the data on the data source. The following table defines the length for each SQL data type.
SQLTYPE  | 
Length  | 
EDS_SQL_CHAR EDS_SQL_VARCHAR  | 
The defined length of the column. For example, the length of a column defined as CHAR(10) is 10.  | 
EDS_SQL_LONGVARCHAR  | 
The maximum length of the column.  | 
EDS_SQL_DECIMAL EDS_SQL_NUMERIC  | 
The maximum number of digits plus two. Since these data types are returned as character strings, characters are needed for the digits, a sign, and a decimal point. For example, the length of a column defined as NUMERIC(10,3) is 12.  | 
EDS_SQL_BIT EDS_SQL_TINYINT  | 
1 (one byte).  | 
EDS_SQL_SMALLINT  | 
2 (two bytes).  | 
EDS_SQL_INTEGER  | 
4 (four bytes).  | 
EDS_SQL_BIGINT  | 
20 (since this data type is returned as a character string, characters are needed for 19 digits and a sign).  | 
EDS_SQL_REAL  | 
4 (four bytes).  | 
EDS_SQL_DOUBLE  | 
8 (eight bytes).  | 
EDS_SQL_BINARY EDS_SQL_VARBINARY  | 
The defined length of the column. For example, the length of a column defined as BINARY(10) is 10.  | 
EDS_SQL_LONGVARBINARY  | 
The maximum length of the column.  | 
EDS_SQL_DATE  | 
6  | 
EDS_SQL_TIME EDS_SQL_TIMESTAMP  | 
16  |