.  помощью гетерогенной опции Oracle (так в OracleS называются бывшие "прозрачные" шлюзы — transparent gateways).
Наследование
Эта концепция связана с идеей подклассов или подтипов. Она состоит в том, что вы описываете класс или тип, например транспортное средство, а затем подтип, например мотоцикл, который по умолчанию имеет все атрибуты и методы транспортного средства, но может иметь и собственные атрибуты и методы. PL/SQL подтипы не поддерживает.
(Динамический) полиморфизм
Дает возможность создавать методы, которые в зависимости от типов их аргументов работают по-разному. В PL/SQL уже есть перезагрузка (overloading) — полиморфизм, применяемый во время компиляции. Динамический полиморфизм, которого в PL/SQL нет, в языке со строгим контролем типов без подтипов невозможен.
Передача сообщений
Запросы к любому сервису должны производиться путем передачи сообщения, в котором сервис идентифицируется по имени. Эта особенность давно реализована в SQL*Net (сейчас называется Net8).
Когда Джон Спайерс был управляющим по маркетингу компании Oracle UK, он часто проводил свою самую увлекательную и убедительную презентацию, в которой доказывал, что его кот — объектно-ориентированный. Конечно, в то время Oracle еще не претендовала на поддержку объектов, и по крайней мере один из конкурентов корпорации использовал этот факт, чтобы противопоставить свой продукт серверу Oracle. Сейчас, несмотря на заявления Oracle о поддержке объектной технологии, по четырем вышеупомянутым критериям корпорация набирает всего 50% очков. Даже в прежние времена Oracle была очень сильна в инкапсуляции данных и передаче сообщений, однако уже с объявленной поддержкой объектов она просто не пытается обеспечивать наследование свойств объектов и динамический полиморфизм. Как мы говорили, поддержка объектов, предусмотренная в системе типов, вызывает определенное разочарование.
В настоящее время мы не можем рекомендовать использование средств поддержки объектов OracleS в типичных приложениях масштаба предприятия. Поддержка объектов неполная, синтаксис сложный, и очень немногие из обычно применяемых инструментальных средств могут с ним справиться. Что касается объектных представлений, то они будут использоваться в некоторых проектах, в которых уже применяется объектно-ориентированная техника, и объектные представления будут эффективными при обработке виртуальных объектов ограниченной сложности в кэше на стороне клиента.
В процессе работы над книгой некоторое время мы провели (кое-кто сказал бы "потратили впустую"), дискутируя о том, сколько места нужно выделить в ней для описания возможностей, которых в OracleS нет. В конце концов мы решили, что длинный очерк о возможностях, которые могла бы
5. Объекты	109