в обычной таблице. Члены такого
использовать для определения структурированного столбца
"customer" в обычной таблице. Члены такого "объектного столбца"
доступны из SQL с использованием расширенной точечной нотации,
например, путем выборки my_table.customer.name.
Эти два вида применение объектных типов соответствуют двум
способам отображения структурированных объектов в реляционную
схему.
Объектный кэш клиента. В Oracle8 также обеспечиваются
значительные возможности манипулирования объектами на стороне
клиентских приложений. Объектный кэш клиента может быть
реализован и доступен для манипулирования с использованием
вызовов нового интерфейса OCI (Oracle Call Interface), с
применением прекомпилятора C/C++ со встроенным SQL (приобретается
отдельно), либо на основе библиотеки классов C++ и среды
поддержки времени исполнения, управляемой ожидаемым вскоре
продуктом Oracle Object Database Designer (развитие
Designer/2000).
С использованием интерфейса уровня OCI объекты из объектных
таблиц Oracle8 могут быть загружены в кэш поосле выполнения
запроса на расширенном SQL, выбирающего идентификаторы объектов;
после этого возможно манипулирование объектами. Все изменения
могут быть впоследствии вытолкнуты на сервер. OCI также дает
возможность приложению сохранить указатели на другие объекты,
которые будут подкачиваться в кэш клиента по мере необходимости.
Поддерживается управляемый уровень упреждающего чтения в кэш
объектов, на которые ссылается базовый объект. Эта возможность
похожа на "листание объектов", которое обеспечивается в некоторых
объектных системах баз данных.
Прекомпилятор предоставляет представление более высокого уровня
тех же функциональных возможностей, которые предоставляются
разработчикам традиционных баз данных. Более детальный интерфейс
OCI более подходит для разработчиков приложений.
В Oracle8 обеспечивается компонент Object Type Translator (OTT),
который может генерировать соответствующий С-структуры для
использования клиентскими приложениями при работе с объектным
Содержание Назад Вперед