Типы этого семейства служат для хранения двоичных данных. При необходимости Oracle автоматически преобразует символьные переменные, для которых применяются разные наборы символов. Это может происходить, когда информация передается из одной базы данных в другую посредством соединения баз данных, каждая из которых использует свой набор символов. Для переменных, имеющих необработанный тип (raw type), это не выполняется.
RAW Переменные типа RAW похожи на переменные типа CHAR, однако они не преобразуются из одного набора символов в другой. Синтаксис
описания переменной RAW таков: RAW(L) ,
где L — длина переменной в байтах. Тип RAW используется для хранения двоичных данных фиксированной длины. В отличие от символьных данных, данные типа RAW не преобразуются из одного набора символов в другой при их передаче из одной базы данных в другую. Максимальная
длина переменной RAW равна 32 767 байт. Максимальная же длина поля RAW базы данных составляет 2000 байт (255 в Огас1е7), поэтому, если размер данных превышает 2000 байт, они не могут быть введены в столбец RAW базы данных. Однако они могут быть введены в столбец базы данных, имеющий тип LONG RAW, максимальная длина которого составляет 2 Гбайт. Аналогично, если длина данных в поле LONG RAW превышает 32 767 байт, нельзя поместить их в PL/SQJL-переменную RAW.
LONG RAW Данные типа LONG RAW похожи на данные типа LONG за исключением того, что в PL/SQL не происходит их преобразование из одного набора символов в другой. Максимальная длина переменной LONG RAW равна 32 760 байт. Максимальная длина поля LONG RAW базы данных составляет 2 Гбайт, поэтому, если фактический размер данных превышает 32 760 байт, поместить их в PL/SQL-переменную LONG RAW нельзя. Но максимальная длина PL/SQL-переменной LONG RAW вполне подходит для ее ввода в поле LONG RAW базы данных, поэтому ограничений на ввод PL/SQL-переменных LONG RAW в поля LONG RAW базы данных не существует.
< Предыдущая | Следующая > |
---|