DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Семейство типов RAW

Типы этого семейства служат для хранения двоичных данных. При необ­ходимости 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 базы данных не существует.
 









jAntivirus