1.5.2.    Числовые типы данных

Стандартными числовыми типами данных SQL являются:

• INTEGER -- используетсяндля представления целых чисел в диапазоне от —2"

• SMOLLINT — используется для представления целых чисел

в меньшем^.чем для INTEGER, диапазоне, а именно — от 2'5 ДО +2

• DECIMAL (точность[,масштаб]) — десятичное число с фик­сированной точкой, точность определяет количество знача­щих цифр в числе. Масштаб указывает максимальное число цифр справа от точкм.

• NUmeRIC (точность[,масштабі) — десятичное число с фик­сированной точкой, такое же, как и DECIMAL.

* FLOAT [(точность)] — число с плавающей точкой и указан­ной минимальной точностью.

* REAL — число такое же, как при типе FLOAT, за исключением определения точности по умолчанию (в зависимости от кон­кретной реализации SQL).

* DOUBLE PRECISION — число аналогично REAL, но точность в два раза выше точности REAL.

СУБД Oracle использует дополнительно тип данных NUMBER для представления всех числовых данных, целых, с фиксиро­ванной или плавающей точкой. Его синтаксис:

NUMBER |(точность[,.масштаб])].

Если значение параметра точность не указано явно, оно полагается равным 38. Значение параметра масштаб по умолча­нию предполагается равным 0. Значение параметра точность может изменяться от 1 до 38; значение параметра масштаб мо­жет изменяться от —84 до 128. Использование отрицательных значений масштаба означает сдвиг десятичной точки в сторону старших разрядов. Например, определение NUMBER (7,-3) оз­начает округление до тысяч.

Типы DECIMAL (иногда обозначаемый DEC) и NUMERIC полностью эквивалентны типу NUMBER.

Синтаксис:    DECIMAL [(точнос/иь|,л«асштао])],

DEC [(точность!^масштаб])],

NUMERIC   {(точность[,масштабу/.