Введение в СУБД "Oracle". Космачев В.М - 48 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
48
v2 INT;
Тип NUMBERиспользуется для представления чисел с заданной точностью.
Синтаксис: NUMBER[ (точность [.масштаб] ) ]
Если значение параметра точность не указано явно, оно полагается равным 38. Значение параметра масштаб по
умолчанию предполагается равным 0. Значение параметра точность может изменяться от 1 до 38; значение
параметра масштаб может изменяться от -84 до 128. Использование отрицательных значений масштаба означает
сдвиг десятичной точки в сторону старших разрядов. Например, определение
NUMBER(7,-3) означает округление до
тысяч.
Типы DECIMAL и NUMERIC – эквивалентны типу NUMBER
Синтаксис: { DECIMAL[(точность[,масштаб])] | DEC[(точность[,масштаб]) | NUMERIC[(точность[,масштаб])] }
Тип PLS_INTEGER – поддерживается версией PL/SQL Release 2.3 и выше. Позволяет хранить целые числа в
диапазоне от –(2
32
-1) до +(2
32
-1) вродномцелочисленном формате аппаратной платформы. При вычислениях
используется встроенная машинная арифметика. Поэтому вычисления выполняются быстрее, чем с типами
BINARY_INTEGER, NUMBER и т.п. Тип PLS_INTEGER рекомендуется использовать везде, где это возможно
особенно в счетчиках и индексах.
Тип BINARY_INTEGER – аналогичен PLS_INTEGER, однако использует независимые от платформы
библиотечные функции Oracle. Работет быстрее, чем NUMBER (и т.п), но медленнее, чем PLS_INTEGER
Пример 2.3.3
DECLARE
Vcounter NUMBER;
Vardecl DEC;
Vardec2 DEC(7);
Vardec3 DECIMAL(7,3);
Varnum NUMERIC;
Битовые строки
Тип RAWиспользуется для хранения битовых строк переменной длины. Отличие типа RAW от типов CHAR,
VARCHAR2 состоит в том, что для типов символьных строк ORACLE производит автоматическое преобразование
данных при их передаче между клиентом и сервером.
Синтаксис: RAW[(длина)]
Параметр длина измеряется в байтах. Максимальное значение — 255 байт.
Тип LONG RAWиспользуется для хранения больших битовых строк переменной длины.
Синтаксис: LONG RAW [(длина)]
Параметр длина измеряется в байтах. Если длина строки не указана явно, она полагается равной 2 мегабайтам.
Максимальное значение параметра длина — 2 гигабайта символов. Для переменных типа LONG RAW невозможно
построение индекса.
Пример 2.3.4
DECLARE
Bit I raw(15);
Verylongl LONG RAW(100000);
Тип LONG RAW оставлен для совместимости с предыдущими версиями ORACLE. Вместо него рекомендуется
использовать тип BLOB
Типы дата и время