Использование технологий WWW для доступа к базам данных


Использование


Рассмотрим простейший пример с использованием пакета WOW.

При обращении к WWW - серверу

www.cnit.nsu.ru

по URL:

http://www.cnit.nsu.ru/cgi-bin/wow.win/example.test?answer=no

происходит следующая цепочка действий

(см. ):

  1. WWW - сервер интерпретирует

    это обращение как запуск CGI - программы

    wow.win.

  2. Программа wow.win

    интерпретирует параметры как вызов процедуры test

    пакета example

    с параметром answer

    имеющим значение no,

    созданной в схеме WWW

    сервера Oracle.

  3. Сервер Oracle исполняет

    эту процедуру и все процедуры и функции,

    вызываемые из нее. Выходные

    данные, представляющие динамически

    созданный HTML - документ,

    передаются программе wow.win.

  4. Программа wow.win перекодирует

    выходной документ в кодировку Microsoft

    CodePage 1251, используемую в Windows

    - приложениях, и передает

    его WWW - серверу.

  5. WWW - сервер возвращает

    созданный документ, как результат

    запроса, WWW - клиенту.

URL, обращающийся к процедуре

PL/SQL должен быть построен

по определенным правилам и содержать ряд элементов:

  1. Указатель на модуль пакета WOW,

    находящийся в каталоге CGI

    - программ. Расширение

    программы wow

    - .koi8, .win, .iso,

    .alt определяет кодировку WWW

    - клиента:

    • КОИ-8

    • Microsoft Code Page 1251

    • ISO 8859-5

    • Microsoft Code Page 866

Например:


http://www.cnit.nsu.ru/cgi-bin/wow.win

  1. Имя процедуры PL/SQL, к

    которой происходит обращение. Модули

    пакета используют схему и регистрационные данные пользователя

    www

    БД Oracle. Таким образом,

    вызываемая PL/SQL - процедура

    должна быть доступна пользователю www

    на исполнение. Если

    процедура (test)

    создана прямо в схеме www,

    необходимо просто указать ее имя:

http://www.cnit.nsu.ru/cgi-bin/wow.win/test

Если процедура входит в состав пакета

(example), созданного в схеме www,

необходимо добавить имя пакета и имя процедуры:

http://www.cnit.nsu.ru/cgi-bin/wow.win/example.test

Когда пакет создан в другой

схеме Oracle, необходимо указывать

и имя схемы. Например,

для схемы fancy




Начало  Назад  Вперед



Книжный магазин