PL/SQL-gatewayen i R11i giver support til at bygge PL/SQL-baserede applikationer på nettet.
- PL/SQL-lagrede procedurer kan hente data fra en database og generere HTTP-svar, der indeholder data og kode til visning i en webbrowser.
- Kan også uploade/downloade fil til Oracle-databasetabellen fra browseren og få adgang til den fil fra browseren.
- understøtter også Oracle Portal.
Behandling af klientanmodninger :
Den bruger mod_plsql (et Apache-modul), der bruges til at kommunikere med databasen. Det kortlægger browseranmodninger til databaselagrede procedurekald over en SQL*Net-forbindelse. Det er generelt angivet med en /pls virtuel sti.
- Oracle HTTP-serveren modtager en PL/SQL-serversideanmodning fra en klientbrowser.
- Oracle HTTP-serveren dirigerer anmodningen til PL/SQL-gatewayen.
- Anmodningen videresendes af PL/SQL-gatewayen til Oracle-databasen. Ved at bruge de konfigurationsoplysninger, der er gemt i din DAD, forbinder PL/SQL-gatewayen til databasen.
- PL/SQL-gatewayen forbereder opkaldsparametrene og aktiverer PL/SQL-proceduren i applikationen.
- PL/SQL-proceduren genererer en HTML-side ved hjælp af data og PL/SQL Web Toolkit, der tilgås fra databasen.
- Svaret returneres til PL/SQL-gatewayen.
- Oracle HTTP-serveren sender svaret til klientbrowseren.
PL/SQL-gatewayen inkluderer PL/SQL Web Toolkit, et sæt pakker (også kaldet owa-pakkerne), som du kan bruge i din lagrede procedure til at få information om anmodningen, konstruere HTML-tags og returnere header-information til klienten .
PL/SQL Gateway-konfigurationer:
Database Access Descriptor (DAD) :
-et sæt konfigurationsværdier, der bruges til databaseadgang. En DAD specificerer information såsom:
o databasealiaset
o en forbindelsesstreng, hvis databasen er ekstern.
o Brugernavn og adgangskode:
o en procedure til upload og download af dokumenter.
om andre
For at starte PL/SQL-gatewayen i en webbrowser skal du indtaste URL'en i følgende format:
protokol://værtsnavn[:port]/præfiks/DAD/[[! ][schema.][pakke.]proc_
navn[?query_string]]
- præfiks (pls):En virtuel sti til at håndtere PL/SQL-anmodninger, dvs. sæt pls som præfiks, så alle anmodninger, der indeholder pls-præfikset, dirigeres til PL/SQL-gatewayen.
- FAR:her er det patching
- ! tegn (valgfrit):Indikerer at bruge det fleksible parameteroverførselsskema
- proc_name :Den PL/SQL-lagrede procedure, der skal køres. Dette skal være en procedure og ikke en funktion. Den kan kun acceptere IN-argumenter.
plsql-gateway er ikke aktiveret i R12.