|
|
Типы
данных DECIMAL
и NUMERIC
внутри БД храняться как SMALLINT,
INTEFER,
DOUBLE PRECISION,
или 64-разрядное целый тип данных, в
зависимости от точности и масштаба,
определенного для столбца, который
использует эти типы. Определите как
значения DECIMAL
или значения NUMERIC
фактически хранятся в базе данных,
используя isql,
чтобы проверить определение столбца
таблице. У NUMERIC
данные фактически сохраняются как DOUBLE
PRECISION. Когда
DECIMAL
или значение NUMERIC
хранятся как SMALLINT,
INTEGER,
или 64-разрядное целое, значение хранится
как целое число. Во время поиска в DSQL,
поле sqlscale
XSQLVAR
устанавливается в отрицательное число,
которое показывает коэффициент(фактор) 10
на который целое число (возвращенное в sqldata),
должно быть разделено, чтобы получился
правильный NUMERIC
или значение DECIMAL
с его дробной частью. Если sqlcale
-1, то число должно быть разделено на 10, если
это -2, то номер
должен быть разделен 100, -3 1000, и т.д.
|
Дизайн: Piton Alien |