Нам еще предстоит доказать, что таблицы в PL/SQL8 обладают достаточной функциональностью и эффективностью, чтобы их использовать для организации кэшей приложений на сервере, но эксперименты, проведенные нами на сегодняшний день, дали обнадеживающие результаты.
В PL/SQL8 поддерживаются следующие новые встроенные пакеты:
DBMS_AQ
Интерфейсы к механизму Advanced Queuing (Oracle/AQ).
DBMS_AQADM
Выполняет административные задачи для Oracle/AQ.
DBMS LOB
Манипулирует большими объектами (LOB) (см. главу 4).
DBMSJIOWW
Инкапсулирует информацию о структуре типа данных ROWID и обеспечивает конвертирование ROWID.
Обращения к внешним процедурам
Многие серверные приложения должны выполнять функции, которые в PL/SQL либо реализованы неуклюже и неэффективно (например, синтаксический анализ командной строки), либо вообще нереализуемы (например, перемещение по структуре локальных каталогов). Oracle предлагает несколько встроенных пакетов, таких как DBMS_FILE, которые позволяют PL/SQL общаться с внешним миром, но их возможности в этой области, как правило, ограничены и не отличаются особой функциональностью и надежностью.
Как мы упоминали в предыдущем разделе, PL/SQL при переходе к OracleS существенно усовершенствован, поэтому может сократиться количество случаев, когда необходимо (или крайне желательно) обращаться к какой-нибудь программе, написанной на языке третьего поколения (ЗСЬ-программе). Однако, несмотря на всю желанность этих новшеств, они, конечно, полностью не устраняют необходимость обращения к ЗОЬ-программе в ряде случаев из соображений функциональности и эффективности. В этом контексте понятие "эффективность" включает не только эффективность выполнения, но и эффективность разработки. Если нужная вам логика уже реализована как протестированная и работающая С-функция, то переписывание ее на PL/SQL — лишняя трата ресурсов. А необходимость сопровождения в течение последующих пяти лет двух версий одного алгоритма, реализованных на разных языках, еще более нежелательна и может обойтись еще дороже.
В версии 7.3 существует два способа обращения к ЗОЬ-программе:
•    использование одного или нескольких прослушивающих процессов и общение с ними через пакет DBMS_PIPE;
•    направление сообщений в NCA-картриджи и получение их оттуда.
3. HcKoinojtbie усовершенствования в OrncleS	35