The precision of a numeric column or parameter refers to the maximum number
of digits used by the data type of the column or parameter. The precision of a
non-numeric column or parameter generally refers to the maximum length or the
defined length of the column or parameter. The following table defines the
precision for each SQL data type.
fSqlType | Precision | ||
---|---|---|---|
SQL_CHAR SQL_VARCHAR SQL_CLOB | The defined length of the column or parameter. For example, the precision of a column defined as CHAR(10) is 10. | ||
SQL_LONGVARCHAR | The maximum length of the column or parameter. a | ||
SQL_DECIMAL SQL_NUMERIC | The defined maximum number of digits. For example, the precision of a column defined as NUMERIC(10,3) is 10. | ||
SQL_SMALLINT b | 5 | ||
SQL_INTEGER b | 10 | ||
SQL_FLOAT b | 15 | ||
SQL_REAL b |
7 | ||
SQL_DOUBLE b |
15 | ||
SQL_BINARY SQL_VARBINARY SQL_BLOB | The defined length of the column or parameter. For example, the precision of a column defined as CHAR(10) FOR BIT DATA, is 10. | ||
SQL_LONGVARBINARY | The maximum length of the column or parameter. | ||
SQL_DATE b | 10 (the number of characters in the yyyy-mm-dd format). | ||
SQL_TIME b | 8 (the number of characters in the hh:mm:ss format). | ||
SQL_TIMESTAMP | The number of characters in the "yyy-mm-dd hh:mm:ss[.fff[fff]]" format used by the TIMESTAMP data type. For example, if a timestamp does not use seconds or fractional seconds, the precision is 16 (the number of characters in the "yyyy-mm-dd hh:mm" format). If a timestamp uses thousandths of a second, the precision is 23 (the number of characters in the "yyyy-mm-dd hh:mm:ss.fff" format). | ||
SQL_GRAPHIC SQL_VARGRAPHIC SQL_DBCLOB | The defined length of the column or parameter. For example, the precision of a column defined as GRAPHIC(10) is 10. | ||
SQL_LONGVARGRAPHIC | The maximum length of the column or parameter. | ||
|