Brama PL/SQL w R11i zapewnia wsparcie dla tworzenia aplikacji opartych na PL/SQL w sieci.
- Procedury składowane PL/SQL mogą pobierać dane z bazy danych i generować odpowiedzi HTTP zawierające dane i kod do wyświetlenia w przeglądarce internetowej.
- Może również przesyłać/pobierać plik do tabeli bazy danych Oracle z przeglądarki i uzyskiwać dostęp do tego pliku z przeglądarki.
- obsługuje również Oracle Portal.
Przetwarzanie żądań klientów :
Wykorzystuje mod_plsql (moduł Apache) używany do komunikacji z bazą danych. Odwzorowuje żądania przeglądarki na wywołania procedur składowanych w bazie danych przez połączenie SQL*Net. Zazwyczaj jest to oznaczone wirtualną ścieżką /pls.
- Serwer Oracle HTTP odbiera żądanie strony serwera PL/SQL z przeglądarki klienta.
- Serwer Oracle HTTP kieruje żądanie do bramy PL/SQL.
- Żądanie jest przekazywane przez bramę PL/SQL do bazy danych Oracle. Korzystając z informacji konfiguracyjnych przechowywanych w DAD, brama PL/SQL łączy się z bazą danych.
- Brama PL/SQL przygotowuje parametry wywołania i wywołuje procedurę PL/SQL w aplikacji.
- Procedura PL/SQL generuje stronę HTML przy użyciu danych i PL/SQL Web Toolkit, do którego uzyskuje się dostęp z bazy danych.
- Odpowiedź jest zwracana do bramy PL/SQL.
- Serwer Oracle HTTP wysyła odpowiedź do przeglądarki klienta.
PL/SQL Gateway zawiera PL/SQL Web Toolkit, zestaw pakietów (zwanych również pakietami owa), których można użyć w procedurze składowanej w celu uzyskania informacji o żądaniu, skonstruowania znaczników HTML i zwrócenia informacji nagłówka do klienta .
Konfiguracje bramy PL/SQL:
Deskryptor dostępu do bazy danych (DAD):
-zestaw wartości konfiguracyjnych używanych do dostępu do bazy danych. DAD określa informacje takie jak:
o alias bazy danych
o ciąg połączenia, jeśli baza danych jest zdalna.
o Nazwa użytkownika i hasło :
o procedura przesyłania i pobierania dokumentów.
o inne
Aby wywołać bramę PL/SQL w przeglądarce internetowej, wprowadź adres URL w następującym formacie:
protokół://hostname[:port]/prefix/DAD/[[! ][schemat.][pakiet.]proc_
nazwa[?query_string]]
- prefiks (pls):wirtualna ścieżka do obsługi żądań PL/SQL, tj. ustaw pls jako prefiks, aby wszystkie żądania zawierające prefiks pls były kierowane do bramy PL/SQL.
- TATO:tutaj jest łatanie
- ! znak (opcjonalnie):Wskazuje na użycie elastycznego schematu przekazywania parametrów
- proc_name :Procedura składowana PL/SQL do uruchomienia. To musi być procedura, a nie funkcja. Może akceptować tylko argumenty IN.
Brama plsql nie jest włączona w R12.