PL/SQL Gateway в R11i осигурява поддръжка за изграждане на PL/SQL-базирани приложения в мрежата.
- Запазените процедури PL/SQL могат да извличат данни от база данни и да генерират HTTP отговори, съдържащи данни и код за показване в уеб браузър.
- Също така може да качва/изтегля файл в таблицата на базата данни на Oracle от браузър и да осъществява достъп до този файл от браузъра.
- също поддържа Oracle Portal.
Обработване на клиентски заявки :
Той използва mod_plsql (модул Apache), използван за комуникация с базата данни. Той картографира заявките на браузъра в извиквания на съхранени процедури в базата данни през SQL*Net връзка. Обикновено се обозначава с /pls виртуален път.
- Oracle HTTP сървърът получава заявка за страница на PL/SQL сървър от клиентски браузър.
- Oracle HTTP сървърът насочва заявката към PL/SQL Gateway.
- Заявката се препраща от PL/SQL Gateway към базата данни на Oracle. Използвайки конфигурационната информация, съхранявана във вашия DAD, PL/SQL Gateway се свързва с базата данни.
- Шлюзът PL/SQL подготвя параметрите на повикването и извиква PL/SQL процедурата в приложението.
- Процедурата PL/SQL генерира HTML страница, използвайки данни и PL/SQL Web Toolkit, достъпни от базата данни.
- Отговорът се връща към PL/SQL шлюза.
- HTTP сървърът на Oracle изпраща отговора до клиентския браузър.
PL/SQL Gateway включва PL/SQL Web Toolkit, набор от пакети (наричани още owa пакети), които можете да използвате във вашата съхранена процедура, за да получите информация за заявката, да създадете HTML тагове и да върнете информация за заглавката на клиента .
Конфигурации на PL/SQL шлюз:
Дескриптор за достъп до база данни (DAD) :
-набор от конфигурационни стойности, използвани за достъп до база данни. DAD посочва информация като:
o псевдоним на базата данни
o низ за свързване, ако базата данни е отдалечена.
o Потребителско име и парола:
o процедура за качване и изтегляне на документи.
o other
За да извикате PL/SQL Gateway в уеб браузър, въведете URL адреса в следния формат:
protocol://hostname[:port]/prefix/DAD/[[! ][схема.][пакет.]proc_
name[?query_string]]
- префикс (pls) :Виртуален път за обработка на PL/SQL заявки, т.е. задайте pls като префикс, така че всички заявки, съдържащи префикса pls, да се насочват към PL/SQL шлюза.
- Татко:ето го поправката
- ! символ (по избор):Показва да се използва гъвкавата схема за предаване на параметри
- proc_name :PL/SQL съхранената процедура за изпълнение. Това трябва да е процедура, а не функция. Може да приема само IN аргументи.
plsql шлюзът не е активиран в R12.