926___________________________________Часть VIII. Примеры

Database Connection Descriptor (DCD).DCD инструктирует OWA относительно полномочий, которые имеет агент PL/SQL во время обработки запроса, и схемы доступа к базе данных.

Как было указано выше, используемая терминология может показаться непривычной. Чтобы стало более понятно, взгляните на следующий URL-адрес. Этот адрес можно разбить на три части, которые важны для Web Listener:

http://www.foolbar.com/owa-bin/owa/sample_empinfo

Первая часть,http://www.foolbar.com/owa-bin,определяет путь к Oracle Web Agent;owaсообщает Web Listener о том, что будет использован Oracle Web Agent;sample_empinfoсодержит информацию о соединении с базой данных при помощи PL/SQL. Этот URL-адрес может быть также использован в форме HTML, например:

<FORM ACTION="http://www.foolbar.com/owa-bin/owa/sampleempinfo"METHOD""POST"> -

PL/SQL

PL/SQL— это язык для соединения с базой данных Oracle. Этот язык программирования располагает мощным набором инструкций SQL. Если SQL представляет собой язык для организации структурированных запросов, PL/SQL позволяет вам создавать функции и циклы, управлять потоками данных, определять переменные, константы, типы данных, а также поможет разработать приложения, которые будут записывать информацию в базу данных и форматировать результаты запроса.

Вы можете хранить скомпилированный код PL/SQL непосредственно в базе данных. Это означает, что можно вызывать созданные вами программы прямо из базы данных, чем могут воспользоваться и другие пользователи (даже одновременно с вами). Это исключает надобность в дублировании программ с одними и теми же функциями.

К сожалению, PL/SQL не является промышленным стандартом. В настоящее время PL/SQL может применяться только с Oracle. Это ставит препятствия при переносе кода, когда вы хотите использовать единый интерфейс для доступа к различным базам данных.

Если вы совместно с Oracle установили пакет PL/SQL Web Toolkit, вы можете форматировать результаты запроса информации в формат HTML. Этот пакет располагает широким набором команд, которые могут конвертироваться в тэги HTML. Например, если у вас есть база данных, содержащая персональные сведения (имя, идентификационный номер, телефонный номер и адрес электронной почты), для того чтобы представить эту информацию в виде таблицы HTML (рис. 36.5)потребуется следующий дескриптор DCD:

Create or replace procedure emplist is employees boolean;