Единственным типом данных этого семейства является тип 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 позволяет создавать объектные типы для представления объектов реального мира. Oracle9i расширяет объектную модель, включая в нее наследование и создание подтипов (см. главу 12).
< Предыдущая | Следующая > |
---|