Главная ]
2.17.Обработка типов данных NUMERIC и DECIMAL
Программирование
Базы данных



 

Типы данных 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
Rambler's Top100 Рейтинг@Mail.ru
Сайт создан в системе uCoz