В первом случае определяются действительные числа, диапазон ко-
торых от 1.0*10
–130
до 1.0*10
126
–1, мантисса содержит 38 знаков. Во вто-
ром случае считается, что определяется диапазон целых чисел, где
p –
количество цифр в числе (от 1 до 38). В третьем случае описываются
числа с фиксированной точкой;
p – общее количество цифр (от 1 до 38),
s
– масштаб (от –84 до 127) – определяет количество цифр после запятой.
Если
s > 0, то число округляется до указанного числа знаков справа от
десятичной точки, если
s < 0, то число округляется до указанного числа
знаков слева от десятичной точки.
П р и м е р
. Значение 123.89, помещенное в переменную с типом
NUMBER(5,1) будет округлено до значения 123.9, а при помещении в
переменную с типом NUMBER(5, –1) будет округлено до 120.
Следует отметить, что язык SQL поддерживает типы данных стандар-
та ANSI SQL. Если такой тип данных (INTEGER, SMALLINT,
DECIMAL, FLOAT и REAL и др.) встречается при определении типа
столбца таблицы, то имя типа сохраняется, но сами данные хранятся в
виде, определяемом одним из типов БД Oracle.
Достарыңызбен бөлісу: