PL/SQL-gatewayen i R11i ger stöd för att bygga PL/SQL-baserade applikationer på webben.
- PL/SQL-lagrade procedurer kan hämta data från en databas och generera HTTP-svar som innehåller data och kod för att visas i en webbläsare.
- Kan även ladda upp/ladda ner fil till Oracle-databastabellen från webbläsaren och få åtkomst till den filen från webbläsaren.
- stöder även Oracle Portal.
Bearbetar klientförfrågningar :
Den använder mod_plsql (en Apache-modul) som används för att kommunicera med databasen. Den mappar webbläsarförfrågningar till databaslagrade proceduranrop över en SQL*Net-anslutning. Det indikeras vanligtvis av en virtuell sökväg /pls.
- Oracle HTTP Server tar emot en PL/SQL Server Page-begäran från en klientwebbläsare.
- Oracle HTTP-servern dirigerar begäran till PL/SQL-gatewayen.
- Förfrågan vidarebefordras av PL/SQL-gatewayen till Oracle-databasen. Genom att använda konfigurationsinformationen som är lagrad i din DAD ansluter PL/SQL-gatewayen till databasen.
- PL/SQL-gatewayen förbereder anropsparametrarna och anropar PL/SQL-proceduren i applikationen.
- PL/SQL-proceduren genererar en HTML-sida med hjälp av data och PL/SQL Web Toolkit som nås från databasen.
- Svaret returneras till PL/SQL-gatewayen.
- Oracle HTTP Server skickar svaret till klientens webbläsare.
PL/SQL Gateway inkluderar PL/SQL Web Toolkit, en uppsättning paket (även kallade owa-paketen) som du kan använda i din lagrade procedur för att få information om begäran, konstruera HTML-taggar och returnera rubrikinformation till klienten .
PL/SQL-gatewaykonfigurationer:
Databas Access Descriptor (DAD) :
-en uppsättning konfigurationsvärden som används för databasåtkomst. En DAD anger information som:
o databasaliaset
o en anslutningssträng om databasen är fjärransluten.
o Användarnamn och lösenord:
o en procedur för att ladda upp och ladda ner dokument.
å andra
För att anropa PL/SQL-gatewayen i en webbläsare anger du URL:en i följande format:
protokoll://värdnamn[:port]/prefix/DAD/[[! ][schema.][package.]proc_
namn[?query_string]]
- prefix (pls):En virtuell sökväg för att hantera PL/SQL-förfrågningar, dvs. ställ in pls som prefix så att alla förfrågningar som innehåller pls-prefixet dirigeras till PL/SQL-gatewayen.
- PAPPA:här lappar det
- ! tecken (valfritt):Indikerar att använda det flexibla parameteröverförandeschemat
- proc_name :Den lagrade PL/SQL-proceduren som ska köras. Detta måste vara en procedur och inte en funktion. Den kan endast acceptera IN-argument.
plsql-gateway är inte aktiverad i R12.