DeepEdit!

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

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

Семейство логических типов

Единственным типом данных этого семейства является тип BOOLEAN.
Логические переменные используются в управляющих структурах PL/SQL, таких как операторы IF-THEN-ELSE и LOOP. Возможные значе­ния типа BOOLEAN: TRUE, FALSE и NULL. Приведенный ниже раздел
объявлений неверен, так как 0 не является допустимым значением для
типа BOOLEAN:

Семейство типов Trusted
Единственным типом данных этого семейства является тип MLSLABEL,
используемый в Trusted Oracle для хранения двоичных меток перемен­ной длины. В стандартной системе Oracle в переменных и столбцах, име­ющих тип MLSLABEL, могут содержаться только NULL-значения.
Внутренняя длина переменных типа MLSLABEL составляет от 2 до 5
байт, однако их можно автоматически преобразовывать в символьные пе­ременные, а также выполнять обратное преобразование. Максимальная
длина символьного представления переменной MLSLABEL составляет
255 байт.

Составные типы
В PL/SQL доступны следующие составные типы: записи, таблицы (вло­женные и индексные) и изменяемые массивы. Составной тип содержит компоненты. В переменной, имеющей составной тип, находится одна или несколько скалярных переменных (называемых также атрибутами).
Записи подробно рассматриваются ниже в разделе "Записи PL/SQL", a таблицы и изменяемые массивы — в главе 8.

Ссылочные типы
После того как объявлена переменная PL/SQL скалярного или составно­го типа, для ее хранения выделяется определенная область памяти. Пере­менная дает выделенной области имя и впоследствии используется в программе для ссылки на нее. Однако нельзя отменить выделение памяти и одновременно сохранить возможность работы с переменной — память не освобождается до тех пор, пока переменная находится в области свое­го действия (см. ниже). Для ссылочных типов такого ограничения нет. Ссылочный тип PL/SQL — это то же самое, что и указатель в С. Перемен­ная, объявленная как ссылочная, во время выполнения программы может указывать на различные области памяти.
В Огас1е7 был доступен только один ссылочный тип - REF CURSOR, на­зываемый также курсорной переменной (см. главу 4). В Огас1е8 существует объектный тип REF, который может указывать на некоторый объект.

Типы LOB
Типы LOB используются для хранения больших объектов. Большой объ­ект (large object) может быть либб двоичным, либо символьным значе­нием размером до 4 Гбайт. В больших объектах могут содержаться неструктурированные данные, доступ к которым осуществляется эффек­тивнее, чем к данным типа LONG и LONG RAW, с меньшим числом ограничений. Типы LOB управляются с помощью модуля DBMS_LOB (см. главу 12).

Объектные типы
Объектный тип является составным типом, который имеет внутри себя атрибуты (переменные других типов) и методы (подпрограммы). Огасlе8 позволяет создавать объектные типы для представления объектов реального мира. Oracle9расширяет объектную модель, включая в нее наследование и создание подтипов (см. главу 12).

 









jAntivirus